git的文件模式

Git只管理执行权限。

这非常重要。
关于通过Git进行管理的文件,我想基本上文件权限是0644,但是没有办法将其更改为例如0600(消除文件所有者之外的读取权限)。

能够实现的只有 0644 ⇔ 0755。

在Git上,确认文件的权限的方法是什么?

% git ls-files --stage {ファイル名}
100644 e9bc5dd70ad1d7b08b5cdf14906ef239f2e13367 0	{ファイル名}

忽略权限的设定

如果您不想受到Git权限的影响,请选择这个选项。

设定

$ git config core.filemode false

确认

$ git config -l | grep filemode

直接更改git的权限

给予执行权限时

$ git update-index --add --chmod=+x [filename]

当解除执行权限时

$ git update-index --add --chmod=-x [filename]

请提供参考网址

 

只需一种选择,在中文中将上述URL转换为其他措辞:

--chmod=(+|-)x
Set the execute permissions on the updated files.

根据所写的,不存在 “u”、”g”、”o”、”-r” 或 “-w” 等。只有对整体的执行权限变更。