git 部署项目 - 文件权限 - (chmod)

Posted

技术标签:

【中文标题】git 部署项目 - 文件权限 - (chmod)【英文标题】:git deploying project - file permissions - (chmod) 【发布时间】:2011-09-06 19:06:39 【问题描述】:

我正在使用更新后挂钩将带有git 的项目部署到远程服务器。更具体地说,我正在关注这些steps。我本地副本上的所有内容都具有正确的权限,但是在使用git push production 进行部署后,设置为777 的文件在远程服务器中更改为-rwxr-xr-x

我已将核心变量 filemode = false 添加到(本地/远程).git/config 中,并且我也将 /etc/profile 中的 umask 更改为 0002

任何想法为什么它不断改变文件的模式?谢谢

【问题讨论】:

【参考方案1】:

core.filemode 变量仅在文件被索引时使用。 git签出文件时,无条件使用stored模式,文件只能有644或755模式。修改你的post-checkout hook来chmod文件。

【讨论】:

以上是关于git 部署项目 - 文件权限 - (chmod)的主要内容,如果未能解决你的问题,请参考以下文章

linux部署项目所遇到的问题

Mercurial:忽略文件权限/模式(chmod)更改

root用户下,使用git pull文件时候,文件权限强制自动变更

git忽略掉文件权限检查

centos 搭建git 服务器

如何让 Git 忽略文件模式 (chmod) 更改?