我正试图在我们的网络驱动器上设置一个回购。这个仓库将充当远程,其他人将推送/拉出,所以我在网络驱动器上创建一个文件夹,其中回购将是:
cd path/to/remote
mkdir ourGit
cd ourGit
git init --bare
在我的本地计算机上,我已经有了一个可以推送到遥控器的工作树。
git remote add origin path/to/remote
git push -u origin master
初步推动成功。
然后在同事的机器上,我克隆了回购并进行了提交。
git clone path/to/remote newFolderName
...make some changes...
git add --all
git commit -m "-made some changes"
到目前为止一切正常,但当我尝试将本地更改从同事的机器推送到上游远程时,我收到此错误。
git push
...
remote: error: couldn't set refs/heads/master
答案 0 :(得分:1)
许可问题似乎得到了证实。
例如,remote accessed through NAS有sticky bits为什么会阻碍。
请参阅" How do I share a Git repository with multiple users on a machine?"。
您可以选择:
chmod -R
setfacl -R
答案 1 :(得分:0)
问题是网络驱动器上的Windows权限。回购的创建者必须允许访问将使用它的每个人。
在网络驱动器上,创建存储库文件夹,右键单击它,转到属性。
安全>权限>允许完全控制