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” 等。只有对整体的执行权限变更。