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

发布于 2024-11-11 02:28:24 字数 451 浏览 5 评论 0原文

我正在使用更新后挂钩将我的项目与 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吾性傲以野 2024-11-18 02:28:24

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文