我有一个问题,现在几天都无法解决,它正在吃我可能出错的地方。
我在Centos 7机器上设置了一个git服务器。我还在https上设置了git。 一切都工作正常。我创建了post check hook to check to path / to / repo但是当我尝试推送到远程服务器(Centos)时,我收到以下错误。
remote: fatal: Could not switch to 'path/to/repo' : Permission denied.
我已经尝试了所有更改permisssions,所有者给了0777 repo和path / to / repo文件和文件夹没有运气。
有趣的是,我已经在我的机器上使用git服务器设置了一个vm,然后在进入生产之前对其进行测试,并且在我更改权限后工作正常,没有任何问题。
但是当我以同样的方式设置制作时
remote: fatal: could not switch to /path/to/repo: Permissions Denied
使用root用户和测试用户进行测试,并获得0777的权限,看看它是否可以更改所有者组(测试,root,apache),但没有运气。我甚至重新启动了服务器。
这就像权限没有改变
有没有人知道可能是什么问题?
谢谢。
答案 0 :(得分:2)
解决了它。
尝试一切后发现问题是对/ home / user目录的权限。只有root才能通过更改它的工作来拥有主目录的权限。只需将+ x添加到用户的主目录即可。 repo正在推动(0701)它有效。