我正在使用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 config --system http.postBuffer 52428800
我试过了,但没有运气。甚至试图增加我的缓冲区大小超过52428800,但仍然是同样的错误。
坚持这个问题。任何人都可以建议我一个解决方案。
谢谢。
答案 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
得以解决。