Git推入错误

mgr*_*ier 3 git

我正在使用集中式git工作流程,其中Windows服务器上有一个中央存储库,而我们在开发计算机上有工作目录。一切都很好,直到推送到远程仓库时突然出现错误。这是错误:

remote: fatal: failed to write object
fatal: sha1 file '<stdout>' write error: Broken Pipe
error: failed to push some refs to 'my_central_repo'
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么,但是我需要将项目推到中央仓库,任何帮助将不胜感激。

irs*_*sis 5

在解决问题时,我发现这篇文章解释了根本原因,但就我而言,导致此问题的是缓慢的网络。一旦我转向更快的网络推送就经历了。可能与超时有关。


Jas*_*son 5

这也可能是由于远程git repo目录上的所有者权限问题所致。当以根用户身份创建目录时,也会发生这种情况。

如果你这样做

# ls -al <repo-name>.git
Run Code Online (Sandbox Code Playgroud)

看看

drwxr-xr-x .. .. root root .. .. <repo-name>.git
Run Code Online (Sandbox Code Playgroud)

那么这可能是问题的根源,您正在尝试使用非root帐户推送到存储库。

可以通过以下方式轻松解决:

# chown -R git:git <repo-name>.git ; ls -al
drwxr-xr-x .. .. git git .. .. <repo-name>.git
Run Code Online (Sandbox Code Playgroud)

然后享受成功 git push


nik*_*aza -2

除非是 git 服务器的权限问题(你有管理员权限吗?),否则可能是自上次拉取以来有一些新的推送。尝试:

git pull --rebase origin master
git push origin master
Run Code Online (Sandbox Code Playgroud)