通过远程机器连接到github的ssh密钥问题

时间:2017-07-17 06:50:23

标签: git github ssh

我在远程访问的计算机上使用git(github)时遇到了一些问题。我通过ssh例如

从家里登录到我的工作计算机
me@home$ ssh me@work

之后,我尝试通过家庭对我的工作计算机上的github进行拉取或推送请求,例如。

me@workViaHome$ git pull origin branch

之后我收到错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我尝试使用以下方法从我的工作计算机加载ssh密钥:

me@workViaHome$ eval "$(ssh-agent -s)"
me@workViaHome$ ssh-add ~/.ssh/id_rsa

但仍然没有运气。当我在我的工作计算机上时,我可以毫无问题地向github发出请求;因此,由于我的ssh会话,我的ssh-key状态似乎存在问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果未在配置中指定,或者ssh-agent未提供任何其他密钥,则SSH正在使用默认密钥。

如果您使用的是非标准位置的密钥(已添加到gnome-keyring中),您可能会注意到此行为,因为gnome-keying仅针对图形会话启动,但不会针对{{1}启动会话。

当然,您可以通过在工作计算机上的ssh中正确配置此密钥来解决此问题。只需添加

~/.ssh/config