更新 git 上提交的文件以获得 chmod 700 权限

Updating committed file on git to have chmod 700 permissions

我在 git 上有一个已提交的文件,当前权限为 755,但我需要它只有 700。我想知道是否有人有这方面的经验?我希望存在一个 git bash 命令来简单地让我说出确切的权限,但它似乎并非如此。

还有一点麻烦的是,我的本地目录中有这个文件 700,但是当它进入我们的 Azure DevOps git 存储库时它变成了 755。

Git只存储普通文件的两种权限:644和755,即只关心可执行位。除了这两种类型之外,没有办法强制执行一组特定的权限。

如果你想让文件在工作树中有不同的权限,你可以将core.sharedRepository设置为0600,这将使文件具有0600或0700权限,或者你可以修复它事后使用 post-checkout 挂钩或脚本。但是,其中 none 是自动的,因为 Git 不允许将配置或挂钩推送给用户,因此每个用户都必须适当地设置它。