2016-04-26 118 views
2

我正在使用集中的git工作流,在Windows服务器上有一个中央repo,并且我们在开发机器上有工作目录。一切都很顺利,直到我突然开始在推向远程回购时出现错误。这是错误:Git推送错误

remote: fatal: failed to write object 
fatal: sha1 file '<stdout>' write error: Broken Pipe 
error: failed to push some refs to 'my_central_repo' 

我无法弄清楚发生了什么,但我需要我的项目推到中央回购,任何帮助,将不胜感激。

+0

我已经尝试了约100次大声笑。我重新启动了我的机器和一切。不幸的是,我不认为这很简单。 – mgrenier

+1

你管理git服务器吗?你有足够的磁盘空间吗?正确的文件/目录权限? – boly38

+0

你试过这个吗? http://blog.lukebennett.com/2011/07/25/git-broken-pipe-error-when-pushing-to-a-repository/ – fane89

回答

0

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

git pull --rebase origin master 
git push origin master 
+1

我确实认为这是权限相关的,但我不确定是否有热点解决它。它的奇怪,因为我登录的用户正在推动罚款......然后突然之间,我就再也无法做到了。我如何确保我拥有管理员权限? – mgrenier

0

我仍试图找出根本原因,但怀疑它是一个权限相关的错误。当我使用我的GitServer的Admin帐户将网络驱动器映射到我的中央库存在的目录时,它解决了问题。

奇怪的是,我以前推送到我的GitServer repo没有与我的个人凭据映射的网络驱动器的问题,所以我不知道发生了什么,改变了我的用户的回购权限。没有其他使用其他中央回购的用户遇到此问题。

0

在对问题进行故障诊断时,我发现this article解释了根本原因,但在我的情况下,这是导致此问题的网络速度缓慢。一旦我转向更快的网络推动。可能与超时有关。