git - 使用 TortoiseHg 推送到经过身份验证的 git 存储库

标签 git ssh tortoisehg

我正在尝试将变更集从使用 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/

相关文章:

visual-studio - Visual Studio + FreeBSD服务器+ ssh =?

android - 从 Mercurial 存储库中删除额外的文件夹

git - 获取远程标签

windows - 使文件夹既是符号链接(symbolic link)又是 git 子模块

perl - Perl 中的 SSH 与 X11 转发

git GIT_WORK_TREE post-receive hook deployment remote

git - 为什么这个git commit在日志中存在,而在文件的日志中却没有呢?

git - 以编程方式从 Git 存储库中读取文件和信息

mercurial - 如何删除本地 Mercurial 库

version-control - "push creates new remote head"问题