【问题标题】:git pulled files give 500 errorgit pull files 给出 500 错误
【发布时间】:2013-03-12 13:37:04
【问题描述】:

在带有 WHM/cPanel 的 CentOS 6.3 服务器上:

直接上传文件时,我可以在浏览器中访问它们就好了,但是当我从存储库中提取它们时,它们会下载但我无法访问它们(500 Internal Server Error)。

我认为这是一个所有权问题(在 Ubuntu 上,我曾经将 www-data 设置为所有者),但据我所知,这里没有 apache 用户,文件是以用户本身身份运行的。当我 git pull 文件时,他们拥有 644 权限的第一件事(文件夹是 755,但文件是 644)。

知道如何让 git 在 git pull 上将它们设为 755 吗?

【问题讨论】:

  • 你确定你需要 755 文件吗?您确定这是问题的原因吗?
  • @wRAR:你为什么不这么认为?如果您尝试 CGI exec 某些不可执行的内容,Apache 将给出 500。
  • @EdwardThomson 我在问题中没有看到任何关于 CGI 的内容。
  • 您下载的文件没有“500 内部服务器错误”。这是某些 Web 服务器设置的问题,即您从未下载过它们。你如何访问远程目录? .git/config 对本地存储库中受影响的分支说了什么?
  • @wRAR 是的,显然我不知道它究竟是 CGI。但显然是一些网络技术要求文件在部署时是可执行的......

标签: git centos file-permissions chmod


【解决方案1】:

最简单的做法是首先以适当的权限提交它们。 Git 应该检测到您将模式从不可执行更改为可执行。如果你在一个缺少执行位的操作系统上——比如 Windows——你可以告诉 git 手动添加执行位:

git update-index --chmod=+x filename

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-09
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 2014-09-25
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多