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访问此存储库.
| 归档时间: |
|
| 查看次数: |
8401 次 |
| 最近记录: |