我正在我的网络服务器上使用一个裸的远程存储库,其中包含一个post-receive钩子,它会自动将我的文件推送到public_html目录中。
问题是,我正在使用codeigniter而index.php文件必须是chmod 755.我在服务器上用filezilla更改了它,但是每次推送后index.php文件都设置为644,这导致内部服务器错误。
即使未更改或隐藏index.php,也会发生这种情况。
我已经找到了一个解决方案,但到目前为止没有运气..有人可以帮助我吗? 我正在使用Tower GIT客户端提交/推送。
由于
答案 0 :(得分:1)
Git将可执行位与存储库中的每个文件一起存储。如果它认为文件具有模式644,那么您可能需要通过在工作副本中设置,提交和推送来更改存储库本身的权限:
chmod +x index.php
git add index.php
git commit