我即将开发一个新项目,网站可以访问 .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&的信息。钩子的权限。
答案 0 :(得分:0)
所以我只是想知道这些
的正确许可是什么
由于此文件只是一个配置文件,它告诉git忽略存储库本地的文件,因此您可以使用您想要的任何权限进行设置。
.gitignore
已在您的源代码中发布,因此如果您希望“忽略”您的仓库中的某些文件而不将其添加到.gitignore
,如果您害怕在网络上发布数据,那么可以使用这个标志:
您可以尝试使用assume-unchanged
标志
https://git-scm.com/docs/git-update-index
指定此标志时,不会更新为路径记录的对象名称。
相反,此选项设置/取消设置路径的“假定未更改”位。
当“假定未更改”位打开时,用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。
如果要更改工作树文件,则需要取消设置该位以告诉Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。
如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。
答案 1 :(得分:-1)
此文件无害。我的权限是这样的:
-rw-r--r-- 1 www-data www-data 143B Jan 7 00:47 .gitignore