3

我在我的网络服务器上使用一个裸露的远程存储库,它带有一个 post-receive 钩子,它会自动将我的文件推送到 public_html 目录中。

问题是,我正在使用 codeigniter 并且 index.php 文件必须是 chmod 755。我在服务器上使用 filezilla 对其进行了更改,但是每次推送后 index.php 文件都设置为 644,这会导致内部服务器错误。

即使没有更改或隐藏 index.php 也会发生这种情况。

我一直在寻找解决方案,但到目前为止没有运气..有人可以帮我解决这个问题吗?顺便说一下,我正在使用 Tower GIT 客户端提交/推送。

谢谢

4

1 回答 1

2

Git 将一个可执行位与存储库中的每个文件一起存储。如果它认为文件具有模式 644,那么您可能需要更改存储库本身的权限,方法是在您的工作副本中设置它们、提交和推送:

chmod +x index.php
git add index.php
git commit
于 2011-11-13T13:51:17.743 回答