Azure DevOps到GitHub迁移错误:RPC失败;curl 18传输关闭,剩余未完成的读取数据

pnwntuvh  于 2023-01-21  发布在  Git
关注(0)|答案(2)|浏览(108)

我正在尝试将存储库从Azure DevOps迁移到GitHub,但由于某种原因无法使用"导入存储库"选项。当我手动配置远程URL和推送时,它挂起了一段时间,然后失败,并在Total行后显示以下错误:

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly

Azure DevOps克隆中有一个包文件非常大(〉100 MB)。这可能是导致推送无法工作的原因。我可以做些什么来解决此问题?
我不熟悉包文件,也不知道它们是否可以安全地拆分或删除,我从来没有遇到过这样的问题。如果文件超过100MB,我会使用git LFS,但这个包文件是.git文件夹的一部分。
谢谢你的帮助!

dtcbnfnu

dtcbnfnu1#

HTTP协议(curl命令)是导致错误的原因。我们还应增加缓冲区大小。

git config --global http.postBuffer 524288000

然后通过以下命令克隆:

git clone username@mydomain.com:my_group/my_repository.git

注:最常见的问题是连接关闭,整个克隆被取消。
在下面提到的类似于this的线程中找到了一些更多的解决方案。

scyqe7ek

scyqe7ek2#

要将一个存储库从Azure DevOps迁移到GitHub,你可以使用GitHub的import选项,该选项不会声明它可以与git存储库一起使用,但它对它们有效。(是的,原始存储库的历史记录会被导入。)
1.在GigHub中 * 创建新存储库 *
1.在步骤2中,选择导入:

1.在DevOps中粘贴git存储库的克隆url:

  1. GitHub将要求DevOps进行身份验证。请使用个人访问令牌:

  • 我从YT的CoderDavehere中了解到这一点,并确认它有效。*

相关问题