2011-09-02 95 views
5

我在公司网络驱动器上有一个git存储库,并且没有任何问题。然而,我无法将任何承诺推入其中,尽管我有一些好运气,但最近我无法获得任何内容。错误是:在推送提交时,主服务器无法写入错误

C:\Program Files\Git\bin\git.exe push "origin" master:master error: Couldn't set refs/heads/master To //software/pdd.git/ ! [remote rejected] master -> master (failed to write) error: failed to push some refs to '//software/pdd.git/' Done

我怀疑它有与master文件。在Windows上,它显示我可能已被放入一个网络组,不允许我进行修改,但能够读取,写入和执行。

我的问题是:如果我能够推几次之前,这个文件许可的事情应该不是我的麻烦。如果它确实没有足够的修改权限,是否有解决方法?

PS:公司不愿意将我的网络组更改为另一个网络组,这使我可以修改文件。

回答

6

检查问题“Pushing to a Git repository on an NFS share fails ”:

The NAS is doing weird things to permissions, setting the sticky bit on all directories. This explains the behavior. An additional chmod solved the problem.

这意味着这是在目标(远程)侧权限问题,如图“ Git issues after upgrading to osx Lion ”:

there was an odd permission for everyone as ‘custom’. I updated this to be ‘Read & Write’ and the commit was finally successful.

作为“ workaound”,看到这个Error section

I just deleted my bare repository and created a brand new one and pushed my changes over there. And everything works again.

+0

它seeems就像我没有足够细说IT方面如何不会因我的公司合同而改变我的隐私。感谢您的建议,尽管 – freonix

+0

@freonix:因此您需要与IT支持团队取得联系,了解特权如何与您的情况兼容,而不会影响他们的政策。 – VonC

+0

很高兴,但是我的上司表示他已经传达了这个信息,但似乎并没有穿过高层。 – freonix