我一生都无法弄清楚为什么我的 SSH 配置转发了错误的密钥。我有两把钥匙,我们称它们为home_rsa和work_rsa。我做了以下事情:
eval `ssh-agent`\nssh-add -K ~/.ssh/home_rsa\nssh-add -K ~/.ssh/work_rsa\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的~/.ssh/config文件:
Host home\n ForwardAgent yes\n HostName home.com\n IdentityFile ~/.ssh/home_rsa\n IdentitiesOnly yes\n User home\n\nHost work\n ForwardAgent yes\n HostName work.com\n IdentitiesOnly yes\n IdentityFile ~/.ssh/work_rsa\n User work\n\nHost bitbucket\n IdentityFile ~/.ssh/home_rsa\n\nHost bitbucket-work\n IdentityFile ~/.ssh/work_rsa\n\nHost bitbucket*\n HostName bitbucket.com\n User git\nRun Code Online (Sandbox Code Playgroud)\n\n当我运行以下\xe2\x80\xa6时
\n\nssh work\nssh git@bitbucket.org\nRun Code Online (Sandbox Code Playgroud)\n\n\xe2\x80\xa6Bitbucket 报告我正在使用我的home用户,尽管我已经清楚地登录到我的work服务器并且应该转发我的work密钥。如果我以相反的顺序添加 SSH 身份并运行上面相同的代码,Bitbucket 会报告我正在使用我的work用户。ssh-add -l从我的服务器运行work,我看到两个 SSH 密钥都被转发,但这不是 …