我在 ubuntu 服务器上设置了 git,我将本地 repo 推送到服务器并收到以下错误。当我更改两个文件夹的权限时,它可以工作。我只是想了解为什么当我设置git init --bare
它时,它不仅仅适用于它创建的权限。777
这些文件夹的最佳权限也是如此吗?有没有更合法的方法来解决这个问题?
第一个错误:
error: insufficient permission for adding an object to repository database ./objects
第一个解决方案:
sudo chmod 777 objects/
第二个错误:
fatal: Unable to create '/srv/git/example.com.git/refs/heads/master.lock': Permission denied
第二种解决方案:
sudo chmod 777 refs/heads/