SSH ForwardAgent 无法访问 github

SSH ForwardAgent 无法访问 github

我和另外两个人在一个团队里工作。我们都可以用自己的个人 SSH 密钥访问服务器,并且可以直接登录到服务器。我们正在使用 ForwardAgent,更具体地说,我们三个人都有类似的东西~/.ssh/config(唯一的区别是我有id_rsa_osx,他们有id_rsa):

Host api1.domain.com
  User deployer
  Port 10000
  ForwardAgent yes
  PreferredAuthentications publickey
  IdentitiesOnly yes
  IdentityFile ~/.ssh/id_rsa_osx

因此,通过键入,ssh api1.domain.com我们所有人都可以作为用户部署者访问服务器。问题是,我是唯一一个无法直接从服务器访问 github 的人。因此,当我键入时,我得到了对于其他人来说它可以正常工作。ssh -T [email protected]Permission denied (publickey).

我可以使用此密钥从本地机器访问 github,并且我的 github 配置如下:

Host github.com
  User git
  PreferredAuthentications publickey
  IdentitiesOnly yes
  IdentityFile ~/.ssh/id_rsa_osx

我也尝试了这个命令echo "$SSH_AUTH_SOCK"并返回/tmp/ssh-yz4zn4fqMf/agent.16068。我在 github 上有密钥,我也尝试添加另一个密钥,结果相同。我完全没有主意了,我还应该尝试什么?

答案1

问题是我还没有将密钥添加到 ssh-agent。我输入了ssh-add my_key_path,它成功了(要检查是否已添加,请输入ssh-add -l)。

相关内容