我正在使用集中式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)
我不知道发生了什么,但是我需要将项目推到中央仓库,任何帮助将不胜感激。
这也可能是由于远程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)