我在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/
git init
会设置访问权限,以便由初始化仓库的用户访问。至于其他用户,他们通常只需克隆仓库,这将为他们初始化自己的副本(从而使其可用)。 - cHao