Я следую двойной процедуре идентификации для bitbucket:
У меня есть 2 аккаунта ccmcbeck
и chrisbeck
. Первое личное, второе - работа.
На моем локальном Mac это есть в моем ~/.ssh/config
Host *.work.com
User chris
ForwardAgent yes
IdentityFile ~/.ssh/work_dsa
Host bitbucket-personal
HostName bitbucket.org
User ccmcbeck
ForwardAgent no
IdentityFile ~/.ssh/bitbucket_ccmcbeck_rsa
Host bitbucket-work
HostName bitbucket.org
User chrisbeck
ForwardAgent no
IdentityFile ~/.ssh/bitbucket_chrisbeck_rsa
На моем локальном Mac я ssh -T
все хорошо, я получаю:
$ ssh -T git@bitbucket-personal
logged in as ccmcbeck.
$ ssh -T git@bitbucket-work
logged in as chrisbeck.
На моем локальном Mac версия ssh - OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
Когда я ssh foo.work.com
к своему Linux-компьютеру, я получаю:
$ ssh-add -l
1024 ... /Users/chris/.ssh/work_dsa (DSA)
2048 ... /Users/chris/.ssh/bitbucket_ccmcbeck_rsa (RSA)
2048 ... /Users/chris/.ssh/bitbucket_chrisbeck_rsa (RSA)
На foo.work.com
меня это тоже есть в моем ~/.ssh/config
Host bitbucket-personal
HostName bitbucket.org
User ccmcbeck
ForwardAgent no
IdentityFile ~/.ssh/bitbucket_ccmcbeck_rsa
Host bitbucket-work
HostName bitbucket.org
User chrisbeck
ForwardAgent no
IdentityFile ~/.ssh/bitbucket_chrisbeck_rsa
Однако на foo.work.com
когда я ssh -T
, он ссылается на неправильного пользователя для git@bitbucket-work
$ ssh -T git@bitbucket-personal
logged in as ccmcbeck.
$ ssh -T git@bitbucket-work
logged in as ccmcbeck.
На foo.work.com
ssh-версия - OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
Почему из-за моей конфигурации foo.work.com
ссылается на неправильного пользователя?