hg-git推送时提示公钥错误

4

我一直使用hg-git到现在为止都可以正常地通过Mercurial从我的Git仓库中推送和拉取。但今天突然出现了以下错误:

❯ hg push
pushing to git+ssh://git@github.com/User/myrepo.git
Permission denied (publickey).
abort: git remote error: The remote server unexpectedly closed the connection.

在此之后,我仔细检查了我的公钥是否仍然存在并与我的git账户关联。除了重新启动电脑外,自上次推送以来没有发生任何变化。有人知道问题可能是什么吗?错误消息并不是最有帮助的。
我的.hgrc文件只是通常的内容:
[ui]
username = My Name <myname@domain.com>

[extensions]
hgext.convert=
hgext.bookmarks =
hggit =

1
请尝试通过SSH登录到git@github.com,并确认其有效。您应该会收到如下的消息:"嗨,[用户名]!您已经成功验证身份,但GitHub不提供shell访问权限。" - Kevin
哦糟糕,我得到了一个“Permission denied (publickey)”错误。看起来这可能是问题所在。嗯。 - Brandon
听起来你的本地SSH环境可能已经改变了(也许你重新生成了SSH密钥?)或者你通过Github的设置页面删除了你的公钥。 - dimo414
1个回答

3

您需要向GitHub提供您的公钥(根据操作系统,可以是SSH-agent或PageAnt)


如果你正在寻找它,可以访问https://github.com/settings/ssh/new...GitHub在拒绝我之前让我推送了15分钟,太好了:'( - mpen

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