Git CHMOD收到后挂钩

时间:2011-11-13 13:20:55

标签: git hook chmod git-checkout git-post-receive

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

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

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

我已经找到了一个解决方案,但到目前为止没有运气..有人可以帮助我吗? 我正在使用Tower GIT客户端提交/推送。

由于

1 个答案:

答案 0 :(得分:1)

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

chmod +x index.php
git add index.php
git commit