git over https推送到远程服务器时出错致命无法切换到:权限被拒绝

git over https推送到远程服务器时出错致命无法切换到:权限被拒绝,git,centos7,git-push,git-remote,git-post-receive,Git,Centos7,Git Push,Git Remote,Git Post Receive,我有一个好几天都无法解决的问题,它正在折磨着我什么可能是错的 我已经在Centos 7机器上设置了git服务器。我还通过https设置了git。 一切正常。我创建了post接收钩子来检查路径/to/repo,但是当我尝试推送到远程服务器(Centos)时,我得到了以下错误 remote: fatal: Could not switch to 'path/to/repo' : Permission denied. 我尝试了所有更改权限的方法,所有人都给了repo和path/to/repo文件和文

我有一个好几天都无法解决的问题,它正在折磨着我什么可能是错的

我已经在Centos 7机器上设置了git服务器。我还通过https设置了git。 一切正常。我创建了post接收钩子来检查路径/to/repo,但是当我尝试推送到远程服务器(Centos)时,我得到了以下错误

remote: fatal: Could not switch to 'path/to/repo' : Permission denied.
我尝试了所有更改权限的方法,所有人都给了repo和path/to/repo文件和文件夹0777,但运气不好

有趣的是,我已经用git server在我的机器上设置了一个vm,在投入生产之前先对它进行测试,在我更改权限后,它工作正常,没有问题

但当我以我得到的方式设置生产时

remote: fatal: could not switch to /path/to/repo: Permissions Denied 
使用root用户和测试用户进行测试,并具有0777的权限,以查看它是否能在更改的所有者组(test、root、apache)中工作,但没有成功。我甚至重新启动了服务器

好像权限没有改变

有人知道可能是什么问题吗

谢谢。

解决了这个问题

尝试所有操作后,发现问题出在/home/user目录的权限上。只有root用户可以通过更改其工作状态来访问主目录。只需将+x添加到repo正在推送(0701)它工作的用户的主页即可