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

git部署项目-文件权限-(chmod),git,file-permissions,chmod,Git,File Permissions,Chmod,我将使用git将我的项目部署到一个远程服务器,使用更新后挂钩。更具体地说,我正在关注这些。“我的本地副本”上的所有内容都具有正确的权限,但是在使用git push production部署后,设置为777的文件将在远程服务器中更改为-rwxr-xr-x 我已经向这两个(本地/远程).git/config添加了核心变量filemode=false,并且我还将/etc/profile中的umask更改为0002 你知道为什么它一直在改变文件的模式吗?谢谢只有在索引文件时才使用core.filemod

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

我已经向这两个(本地/远程)
.git/config
添加了核心变量
filemode=false
,并且我还将
/etc/profile
中的umask更改为
0002


你知道为什么它一直在改变文件的模式吗?谢谢

只有在索引文件时才使用
core.filemode
变量。当git签出文件时,将无条件使用存储模式,并且文件的模式只能为644或755。修改签出后挂钩以对文件进行chmod