无法从命令行推送到Github

时间:2017-08-29 08:23:48

标签: git github

我已经设置了对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中正常工作。有任何想法吗?

2 个答案:

答案 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命令验证是否已成功添加。