【问题标题】:Error with git over https push to remote server fatal could not switch to :permission denied通过 https 推送到远程服务器的 git 错误致命无法切换到:权限被拒绝
【发布时间】:2016-09-25 15:35:32
【问题描述】:

我有一个好几天都无法解决的问题,它正在吞噬我可能出现的问题。

我已经在 Centos 7 机器上设置了一个 git 服务器。我还通过 https 设置了 git。 一切正常。我创建了 post receive hook 来检查 path/to/repo 但是当我尝试推送到远程服务器(Centos)时出现以下错误。

remote: fatal: Could not switch to 'path/to/repo' : Permission denied.

我已经尝试了所有更改权限,所有者给了 0777 给 repo 和 path/to/repo 文件和文件夹,但没有运气。

有趣的是,我已经在我的机器上设置了一个带有 git 服务器的虚拟机,以便在投入生产之前先对其进行测试,并且在我更改权限后工作正常,没有任何问题。

但是当我以同样的方式设置生产时

remote: fatal: could not switch to /path/to/repo: Permissions Denied 

使用 root 用户和测试用户进行了测试,并具有 0777 的权限,以查看它是否可以更改所有者组(test、root、apache)但没有运气。我什至重新启动了服务器。

好像权限没有改变

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

谢谢。

【问题讨论】:

    标签: git centos7 git-push git-remote git-post-receive


    【解决方案1】:

    解决了。

    在尝试了一切之后发现问题出在 /home/user 目录的权限上。只有 root 可以通过更改它的工作来获得主目录的权限。只需将其他人的 +x 添加到用户的主目录中回购正在推动(0701)它工作。

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 2018-10-24
      • 2017-12-18
      • 2018-01-13
      • 2012-11-20
      • 2021-01-06
      • 2013-01-17
      • 2022-12-05
      • 2018-06-07
      相关资源
      最近更新 更多