我在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/
考虑使用gitolite。它需要像这样的东西的麻烦 –
你是否作为另一个用户初始化回购? 'git init'会设置一些东西,以便启动回购的用户可以访问它们。至于另一个用户,他们通常只是复制回购,这将会启动他们自己的副本(从而使它们可用)。 – cHao