git 部署项目 - 文件权限 - (chmod)
我正在使用更新后挂钩将我的项目与 git 部署到远程服务器。更具体地说,我正在遵循这些步骤。我的本地副本上的所有内容都具有正确的权限,但是在使用 git Push Production
进行部署后,设置为 777
的文件在远程服务器中更改为 -rwxr- xr-x
我已将核心变量 filemode = false
添加到(本地/远程).git/config
中,并且我也更改了我的umask 在 /etc/profile
to 0002
你知道为什么它不断改变文件模式吗?谢谢
I'm deploying my project with git
to a remote server using a post-update hook. More specifically I'm following these steps. Everything on my local copy has the right permissions, however after deploying with git push production
, files that are set to 777
change in the remote server to -rwxr-xr-x
I've added to both (local/remote) .git/config
the core variables filemode = false
and I've changed as well my umask in /etc/profile
to 0002
Any ideas why it keeps changing the mode of files? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
core.filemode 变量仅在对文件建立索引时使用。当 git 检出文件时,无条件使用存储模式,文件只能有 644 或 755 模式。修改 post-checkout 挂钩以 chmod 文件。
The
core.filemode
variable is only used when files are indexed. When git checks out files, the stored mode is used unconditionally, and files can only have a mode of 644 or 755. Modify your post-checkout hook to chmod the files.