我正在尝试将变更集从使用 TortoiseHg 创建的本地 Mercurial 存储库推送到远程 Git 存储库。我已经安装并配置了 hg-git,它会正常运行。但是当我运行推送时,它给了我这个
命令
hg push git+ssh://git@dummyrepo:username/repo.git
结果
pushing to git+ssh://git@dummyrepo:username/repo.git
importing Hg objects into Git
creating and sending data
abort: the remote end hung up unexpectedly
为了达到这一点,我做了几件事。但我希望解决最后一件事,因为我发现 TortoiseHg 比任何其他 Git 工具(适用于 Windows)都更容易使用。
- 已安装 TortoiseHg
- 从 http://bitbucket.org/durin42/hg-git/ 下载 hg-git
- 配置 mercurial.ini 指向 hg-git 库
- 从 git://git.samba.org/jelmer/dulwich.git 下载 dulwich 源代码
- 编译 dulwich 并将其放入 library.zip for TortoiseHg
- 将 TortoiseHg 配置为使用 TortoisePlink.exe 进行 ssh
- 将我的私钥添加到 Pageant
有什么我可能遗漏的想法吗?
最佳答案
我遇到了同样的问题。阅读这篇文章后,我只是复制了一个 plink.exe,将其重命名为 ssh.exe 并将其放在我的 Windows PATH 中。效果很好。
注意:我安装了 msysGit 以仅使用 Git Bash,因此如果您为 Windows CLI 安装了 Git,那么这可能不是一个好主意,因为两个 ssh 二进制文件可能会发生冲突。 p>
关于git - 使用 TortoiseHg 推送到经过身份验证的 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831220/