我在公司网络驱动器上有一个git存储库,没有任何问题。然而,我无法推送任何提交,虽然我有一些好运,但最近我无法得到任何东西。错误是:
C:\ Program Files \ Git \ bin \ git.exe push“origin”master:master error: 无法将refs / heads / master设置为//software/pdd.git/! [远程 拒绝]主人 - > master(写入失败)错误:无法推送 一些参考'//software/pdd.git/'完成
我怀疑它与master
文件有关。在Windows上,它显示我可能已被放入一个不允许我进行修改但能够读取,写入和执行的网络组。
我的问题是:如果我之前能够推几次,这个文件许可对我来说不应该是麻烦。如果确实我没有足够的权限进行修改,是否有解决方法?
PS:公司不愿意将我的网络组改为另一组,这样我就可以修改文件了。答案 0 :(得分:6)
检查问题“Pushing to a Git repository on an NFS share fails”:
NAS对权限做了奇怪的事情,在所有目录上设置了粘滞位。这解释了这种行为。另外
chmod
解决了这个问题。
这意味着这是目标(远程)方面的权限问题,如“Git issues after upgrading to osx Lion”中所示:
每个人都有一个奇怪的许可是'自定义'。我把它更新为'Read&写'并且提交最终成功。
作为“工作日”,请参阅此Error section:
我刚刚删除了我的裸存储库并创建了一个全新的存储库并将我的更改推送到那里。一切都有效。