我在远程访问的计算机上使用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状态似乎存在问题。
感谢您的帮助!
答案 0 :(得分:0)
如果未在配置中指定,或者ssh-agent
未提供任何其他密钥,则SSH正在使用默认密钥。
如果您使用的是非标准位置的密钥(已添加到gnome-keyring
中),您可能会注意到此行为,因为gnome-keying
仅针对图形会话启动,但不会针对{{1}启动会话。
当然,您可以通过在工作计算机上的ssh
中正确配置此密钥来解决此问题。只需添加
~/.ssh/config