裸存储库权限.

Tho*_*ggi 5 git ubuntu git-bare

我在ubuntu服务器上设置了git,我正在将本地repo推送到服务器并获取下面的错误.当我更改它的两个文件夹的权限时.我只是想了解为什么当我设置git init --bare它时不仅仅使用它创建的权限.也就是777要对这些文件夹的权限最好?是否有更合法的方法来解决这个问题?

第一个错误:

error: insufficient permission for adding an object to repository database ./objects
Run Code Online (Sandbox Code Playgroud)

第一个解决方案:

sudo chmod 777 objects/
Run Code Online (Sandbox Code Playgroud)

第二个错误:

fatal: Unable to create '/srv/git/example.com.git/refs/heads/master.lock': Permission denied
Run Code Online (Sandbox Code Playgroud)

第二个解决方案:

sudo chmod 777 refs/heads/
Run Code Online (Sandbox Code Playgroud)

小智 11

运行

$ git init --shared=0777 --bare
Run Code Online (Sandbox Code Playgroud)

应该做你想做的事.

来自http://git-scm.com/docs/git-init

或者,您可以在服务器上设置openssh服务器,并让用户通过ssh访问此存储库.