我想配置我的Mercurial项目,以便能够将其推送到gitHub存储库中。
使用命令时:
hg push git+ssh://git@github.com/myusername/myproject.git
我收到一条消息:
abort: repository git+ssh://git@github.com/myusername/myproject.git 未找到!
我已经检查并建立了SSH连接,看起来还可以:
嗨,我的用户名!您已成功进行身份验证,但 GitHub 未通过身份验证 提供外壳访问。
我的存储库 URL 是从 GitHub 复制的(它是其他开源项目的分支):https://github.com/myusername/myproject.git
我还应该检查什么?为什么我有一个信息,它不存在,而事实上,它确实存在?哪里可能有问题?
感谢rfkortekaas,我发现了hg-git设置的问题。
在 ~/.hgrc 中必须有:
[扩展]
hgext.书签 =
HGGIT =
您确定已正确启用并设置hg-git扩展吗?如果未正确设置扩展,也会出现此错误。
您能否尝试使用本地 git 存储库来逐步淘汰 github,因为这是一个可能的错误。
如果您在使用 hg-git 之前没有从 Git 存储库克隆存储库,我不确定是否可以推送 Git。在我看来,hg-git 在本地管理一个 .git。