Ssh: конфигурация с разными ключами для разных хостов

В файле ~/.ssh/config

Host gitlab.lan
        User git
        HostName gitlab.lan
        IdentityFile ~/.ssh/gitlab_rsa

или

Protocol 2
ForwardAgent yes

Host *.domain.com
    User username1
    IdentityFile ~/.ssh/id_rsa-1.com

Host *
    User username2
    Protocol 2
    ForwardAgent yes
    IdentityFile ~/.ssh/id_rsa

Проверять, что происходит, по-прежнему можно командой

ssh git@gitlab.lan -vvvT

https://gist.github.com/jexchan/2351996
http://superuser.com/questions/232373/tell-git-which-private-key-to-use
http://stackoverflow.com/questions/15664561/ssh-key-asks-for-password

P.S.: Если MacOS выводит окошко для ввода пароля, значит что-то не так. Возможно, вместо приватного ключа в конфге указан публичный.

LEAVE A COMMENT