GitHub SSH密钥声称未被使用

9
在我的GitHub帐户下的“设置”=>“SSH密钥”中为什么会显示“由GitHub for Mac添加于2014年10月24日-从未使用”?我已经在GitHub上做出了很多贡献,都是从那台机器上提交的!我还有另一把密钥,上面写得很正确,“最近一天内上次使用”。这把密钥是来自另一台机器。

这非常依赖于您的工作环境。您有多个密钥吗?您使用某种ssh-agent吗?您使用某种ssh-agent-forwarding吗?您尝试过在与github通信时让SSH详细输出吗? - starlocke
1个回答

14
你的贡献可能来自该机器,但你需要检查你如何设置远程连接。请尝试以下命令:
git remote -v

这将列出您的远程连接

如果显示如下内容:

origin https://github.com/......

那么您是通过https连接,而不是SSH连接

您需要删除该远程连接 -

git remote rm origin

然后,在您的Github存储库页面上,请查看以下内容:

enter image description here

点击SSH链接,然后复制。它应该以git@github.com开头。

然后,将其添加为远程-

git remote add origin git@github.com:.... 等等


在我尝试了那些命令之后,我遇到了与这位用户相同的问题:https://dev59.com/UGcs5IYBdhLWcg3wVyel。我按照其中一个答案中提供的指南(https://help.github.com/articles/generating-ssh-keys/)进行操作,现在一切似乎都正常了。所以谢谢! - mikelovelyuk
对于rm和remove命令的区别很有趣。Git提示建议使用addrenameremoveset-head等命令。所以我就尝试了一下remove命令。 - mikelovelyuk
1
不要删除远程仓库,而是使用 set-url 命令来修改。https://docs.github.com/zh-cn/get-started/getting-started-with-git/managing-remote-repositories#changing-a-remote-repositorys-url - Wtower

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接