git over https推送到远程服务器时出错致命无法切换到:权限被拒绝
我有一个好几天都无法解决的问题,它正在折磨着我什么可能是错的 我已经在Centos 7机器上设置了git服务器。我还通过https设置了git。 一切正常。我创建了post接收钩子来检查路径/to/repo,但是当我尝试推送到远程服务器(Centos)时,我得到了以下错误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文件和文
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)它工作的用户的主页即可