.gitignore的正确文件权限是什么

时间:2016-01-21 10:02:07

标签: git file-permissions gitignore

我即将开发一个新项目,网站可以访问 .gitignore 文件,这有点安全漏洞。

.gitignore 文件权限为644,即-rw-r--r--。该项目位于bitbucket.org,也许这需要文件可以访问网络?

我之前为一个具有以下权限的项目设置了.git

drwxr-xr-x  8 www-data www-data   4096 Jan 13 09:58 .git
-r--------  1 www-data www-data    622 Dec 17 10:52 .gitignore

所以我只是想知道这些应该是什么样的正确许可?在我的研究中,我只看到有关设置git config的fileMode&的信息。钩子的权限。

2 个答案:

答案 0 :(得分:0)

  

所以我只是想知道这些

的正确许可是什么

由于此文件只是一个配置文件,它告诉git忽略存储库本地的文件,因此您可以使用您想要的任何权限进行设置。

.gitignore已在您的源代码中发布,因此如果您希望“忽略”您的仓库中的某些文件而不将其添加到.gitignore,如果您害怕在网络上发布数据,那么可以使用这个标志:

您可以尝试使用assume-unchanged标志
https://git-scm.com/docs/git-update-index

- [无糖]假设-不变

  

指定此标志时,不会更新为路径记录的对象名称。

     

相反,此选项设置/取消设置路径的“假定未更改”位。

     

当“假定未更改”位打开时,用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。

     

如果要更改工作树文件,则需要取消设置该位以告诉Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。

     

如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。

enter image description here

答案 1 :(得分:-1)

此文件无害。我的权限是这样的:

-rw-r--r--   1 www-data www-data  143B Jan  7 00:47 .gitignore