我已经设置了对Github的密钥访问权限。当我从Git Bash命令行推送时,一切正常。但是我无法从命令行使用它。当我从命令行执行ssh -T git@github.com时,它说
Permission denied (publickey).
如果我做一个git推它说
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我知道密钥是正确的,并且存储库存在,因为它可以从git bash中正常工作。有任何想法吗?
答案 0 :(得分:1)
这可能是以下两个原因之一:1。您没有设置SSH密钥,您必须从git获取或SSH密钥未链接到您的帐户。我建议您从git而不是HTTPS
尝试SSH
格式。
在这里帮助: https://help.github.com/articles/connecting-to-github-with-ssh/
您的问题甚至还有一个github页面:https://help.github.com/articles/error-permission-denied-publickey/
答案 1 :(得分:0)
使用以下命令检查终端,SSH代理是否正在运行: -
eval "$(ssh-agent -s)"
,如果它没有运行,这似乎是个问题。然后使用ssh-add ~/.ssh/id_rsa
将您的私钥添加到 ssh-agent ,其中id_rsa是您的私钥。
添加了ssh-agent的私钥后,使用ssh-add -l
命令验证是否已成功添加。