Git错误;RPC失败;result=22,HTTP代码=401。

13

我正在尝试将一些Subversion代码以及历史记录导入TFS。

通过GIT似乎是一个快速的解决方案,按照下面URL中的步骤进行操作:

http://www.incyclesoftware.com/2013/08/how-easy-its-to-migrate-svn-to-tfs-2013-git-repo/

我有所进展,将我的测试svn存储库导入到“本地”git实例中。但是当我尝试将其推送到TFS时,出现错误。

TFS本身正在指导我如何“推送现有存储库”。

git remote add origin
http://servername:8080/tfs/DefaultCollection/_git/TestDVCS3 git push -u origin --all

本地GIT仓库大小约为3GB。

这是我收到的消息。

Username for 'http://servername:8080': myusername
Password for 'http://myusername@servername:8080':
Counting objects: 145003, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (40421/40421), done.
Writing objects: 100% (145003/145003), 826.47 MiB | 919.00 KiB/s, done.
Total 145003 (delta 98198), reused 135297 (delta 89983)
error: RPC failed; result=22, HTTP code = 401
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

需要注意的几点:

  1. 826.47 MiB 的大小似乎有点小。
  2. 错误代码(401)意味着存在访问问题。
    然而,此时我已经过身份验证并继续进行了操作,这似乎有点奇怪。

在这方面有任何经验的人吗?


1
嗨,我已经找到了这个链接:http://support.microsoft.com/kb/2867441/en-us,它似乎基本上描述了这个问题。然而,这是针对IIS 7的...而我们使用的是8.x版本。还有其他人遇到过这个问题吗? - Jon H
更新一下:上面提到的问题是针对502错误的,而不是我遇到的401(.2)错误,因此与我的问题无关。 - Jon H
1
我也遇到了同样的问题。还有更多线索吗? - Norman H
这里也一样,我们该怎么办? - imbr
我得出的结论是,代码仓库太大了(显然超过1或2百兆字节)。由于这个原因和其他原因,我放弃了这种方法。很抱歉。 - Jon H
200MB对于TFS中的Git仓库来说并不算太大(我们有一个超过1GB的仓库)。你是否在.gitconfig文件中设置了http postBuffer选项? - Jason Jones
1个回答

2
在搜索一番后,我找到了这篇文章Git - error: RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly,但是你已经根据你的评论尝试过了。根据Atlassian文档(https://confluence.atlassian.com/display/STASHKB/Git+Push+Fails+-+fatal%3A+The+remote+end+hung+up+unexpectedly),你得到的错误原因是postBuffer的大小,需要增加它。

将Git缓冲区的大小增加到您存储库中最大的单个文件大小:

git config --global http.postBuffer 157286400

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