使用git防止意外签入密码文件

时间:2009-09-29 05:56:29

标签: git

git似乎没有做我想要的,所以我需要一些建议。我有一个配置文件,其中包含密码等敏感信息。假设我已使用空白/通用值检入配置文件:

username =
password =

现在我用实际值填充它,然后将文件添加到.gitignore(文件名是build.properties)

username = bob
password = secretpassword

即使我已将它添加到.gitignore,git似乎仍然“看到它”。我该怎么办?

hostname$ more .gitignore 
build
ant.build
*.swp
build.properties

hostname$ git status
# On branch dev
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   build.properties
#
no changes added to commit (use "git add" and/or "git commit -a")

我误解了什么吗?

2 个答案:

答案 0 :(得分:21)

.gitignore将只忽略尚未签入的文件。在您需要创建password.file.template并检查其中的。然后将您的password.file放在.gitignore文件中。

答案 1 :(得分:4)

它说已修改:build.properties ,因此有人已经签入此文件。我最好的猜测是:删除文件,提交更改,然后重新创建它,而无需登记。