24

我正在使用 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 以上,但仍然是同样的错误。

卡在这个问题上。谁能给我建议一个解决方案。

谢谢你。

4

11 回答 11

14

您一定是在远程 URL 中犯了错误,请仔细检查输出git remote -v并使用

 git remote set-url origin <new-url>

假设远程名称是origin

于 2012-09-22T13:57:07.463 回答
8

对于在 Windows 上使用 TFS git 存储库的人。我最近更改了我的 Windows 密码,因此我有

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

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

于 2014-06-19T08:54:40.617 回答
5

更新到 git 版本 1.8.x 后问题立即解决

于 2013-05-18T10:22:53.633 回答
4

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

于 2013-11-12T11:52:04.900 回答
3

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

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

这假设您在 master 分支上,并且您唯一的远程是origin.

于 2014-10-24T15:03:47.993 回答
2

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

于 2015-12-09T20:53:11.753 回答
1

这可能不是您正在寻找的答案,但我的公司代理(默默地)未能提交或其他上传到 github.com。针对 git.com 的所有其他操作都可以正常工作,从而混淆了问题。

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

于 2018-08-20T23:00:33.523 回答
0

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

git remote set-url origin http : //username:password..
于 2013-09-17T18:06:36.613 回答
0

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

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

于 2019-12-12T15:52:39.430 回答
0

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

于 2020-01-02T15:04:17.797 回答
0

我的问题 - error: RPC failed; result=22, HTTP code = 401- 通过发布git repack -a -d之前解决了git push

于 2020-03-19T20:27:26.600 回答