这是我的情况。
我被添加到Github的私人仓库中。
我克隆了它,我能够在当地环境中正常git push
。
在我的远程主机中,我导入了我的ssh密钥,无需输入密码即可将其插入其中。
但是在远程主机中,如果我git clone
我收到错误Permission denied (publickey)
。
如果我使用git clone
和ssh://
尝试https://
,也会发生此错误。
在我的本地主机中,如果我ssh -T git@github.com
它告诉我我已成功通过身份验证,如果我在远程主机中执行此操作,则返回Permission denied (publickey)
。
Github需要的东西比我的ssh键还要多吗? 如果我能够在不必输入密码的情况下登录ssh,这显然意味着ssh密钥有效。 但是为什么Github只会在偏远地区否认它?
答案 0 :(得分:0)
您需要做的是启用forwardAgent,以便远程主机可以在您进行日志记录时使用您的密钥。
要尝试这样做,只需断开与主机的连接,然后重新连接-A
标志:
ssh -A myremotehost
然后,尝试正常克隆你的回购:
git clone ...
另一种解决方法是为远程主机生成密钥并将其添加到github存储库。