Git - 错误:RPC失败;结果= 22,HTTP代码= 401致命:远程端意外挂断

时间:2012-09-22 13:21:47

标签: git git-remote

我正在使用ubuntu 11.10机器。我安装了1.7.7.1版本的git。我正在使用git-cola推送和拉取我的代码,我能够成功提交并推送我的更改。

现在,我已经更换了我的机器,我的新系统具有相同的上述配置。 (Ubuntu 11.10机器和git版本1.7.7.1)。

在新机器中,我遇到了 git push 的问题。当我尝试推送代码时收到以下错误消息:

error: RPC failed; result=22, HTTP code = 401
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

在互联网上,我发现可能是由于以下原因之一:

  • 错误的git用户密码(在我的情况下,我要求我使用正确的密码来推送代码。因为,即使现在我成功了,当我从旧系统中推送工作区代码时(使用相同的密码!)但问题只来自我的新系统。
  • 使用以下命令增加缓冲区大小:

    git config --system http.postBuffer 52428800

我试过了,但没有运气。甚至试图增加我的缓冲区大小超过52428800,但仍然是同样的错误。

坚持这个问题。任何人都可以建议我一个解决方案。

谢谢。

11 个答案:

答案 0 :(得分:11)

您必须在远程网址中犯了错误,请使用git remote -v仔细检查输出并使用

进行修复
 git remote set-url origin <new-url>

假设远程名称为origin

答案 1 :(得分:5)

更新到git版本1.8.x后,问题就解决了

答案 2 :(得分:5)

对于在Windows上使用TFS git存储库的用户。我最近更改了我的Windows密码

error RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly

做不同的事情,比如获取,推或拉。我们使用TFS git repo。 我修复了此问题,从Windows Credential Manager通过控制面板删除了我的tfs密码。 https://support.microsoft.com/help/4026814/windows-accessing-credential-manager

答案 3 :(得分:4)

就我而言,用户权限就是问题所在。我将自己添加为存储库的有效用户,然后“推送”工作。

答案 4 :(得分:2)

FWIW,我遇到了同样的问题,通过删除并重新添加遥控器解决了这个问题:

git remote remove origin
git remote add origin http://host:port/my/repo
git branch --set-upstream master origin/master

这假设您在主分支上,而您唯一的远程分支是origin

答案 5 :(得分:2)

我遇到了同样的错误,因为我没有对存储库的提交权限。 401错误代码是HTTP 401(未授权)错误。一旦我获得了权限,问题就解决了。

答案 6 :(得分:1)

确保您的网址具有正确的用户名和密码

git remote set-url origin http : //username:password..

答案 7 :(得分:0)

这可能不是您要寻找的答案,但是我的公司代理(无提示)使提交或向github.com的其他上传失败。针对git.com的所有其他操作均正常运行,使问题难以理解。

唯一的解决方案是创建补丁并将其通过电子邮件发送到网络之外。笨拙但有效。

答案 8 :(得分:0)

对我唯一有用的是在提交之前删除所有“ .gitignore”文件,因为我有一些嵌套的Git根

请注意,我刚刚开始使用新的存储库,因此不必处理反向提交

答案 9 :(得分:0)

我为Windows 10计算机重新安装 git。 魔术发生了!!

答案 10 :(得分:0)

我的问题error: RPC failed; result=22, HTTP code = 401 –通过在git repack -a -d之前发出git push得以解决。