寻找想法以确保在 git 存储库中将文件权限设置为 chmod 777

Posted

技术标签:

【中文标题】寻找想法以确保在 git 存储库中将文件权限设置为 chmod 777【英文标题】:looking for ideas to make sure file permissions are set to chmod 777 in a git repository 【发布时间】:2021-07-17 23:30:01 【问题描述】:

我们正在使用 Git 和 GitHub

我们的团队中有 Windows 和 Linux 开发人员。

应用程序最终将在 Linux 发行版上运行。

某些文件必须具有执行权限集(为简单起见,假设为chmod 777

Windows git 客户端有没有办法在 git 存储库中设置 Linux 文件权限?

结论

使用git update-index --chmod=+x <file> 将权限设置为@lavanya 回答。

使用git ls-files -s 查看权限。看这篇文章解释了如何读取 6 位模式号:How to read the mode field of git-ls-tree's output

【问题讨论】:

【参考方案1】:

是的,你可以做到。

例如以下命令将用户执行权限添加到任意文件:

git update-index --chmod=+x <file>

检查此链接 Git file permissions on Windows

【讨论】:

只是为了使方法完整,是否有使用git for windows查看文件的权限? 尝试使用这个命令 git ls-tree HEAD 或 git ls-files --stage

以上是关于寻找想法以确保在 git 存储库中将文件权限设置为 chmod 777的主要内容,如果未能解决你的问题,请参考以下文章

当多人推/拉时 Git 权限正在改变

如何请求提交到开源 git 存储库的权限? [复制]

将 git 存储库移动到 nfs 会导致权限错误

无法使用 git add 添加文件

我可以在GIT中更改登录用户以使用相同的存储库吗?

如何在 git 存储库上正确使用组文件权限?