2017-02-27 49 views
1

我一直在做后退以避免将API令牌提交到我的git存储库中。我经常失败。尽管我尽了最大的努力,但我无法找到任何工具或内置命令来防止我的代币的意外提交,令第二次提交和令牌刷新更令人尴尬。如何避免在GIT中提交令牌

我想知道是否有人找到了解决我的问题的好方法?

我主要做一个config.yaml或config.json,我设置了基本参数。我提交了这个初始模式,并且尝试避免再次提交给它,有时候使用了尴尬的合并。在另一个分支测试或编写我的代码时,我使用实际的令牌填充占位符。不幸的是,我有时无意中犯了这些错误。

有没有办法在git中为需要特殊git add的文件创建主副本,即正常的git commit -am . . .不会触发?

+0

请注意,在删除标记处添加另一个提交不会阻止任何人在早期提交中查看它们。 – mkrieger1

+0

谢谢,我意识到这一点,并且当我意识到我已经意外地犯下这些令牌时,我会刷新自己的令牌以生成新的令牌:***“促使相当令人尴尬的第二次提交和令牌刷新。”*** – Aaron

+0

可能的重复[我如何在Git中将已提交的文件标记为只读?](http://stackoverflow.com/questions/27553551/how-can-i-mark-a-committed-file-as-read-only- in-git) – flyx

回答

1

有这个问题,有两种可能的解决方案:

选项A 空从config.yml再出秘密

git add config.yml 
git commit -m "Added config.yml" 

打开.gitignore文件在您喜爱的文本编辑器并添加line

config.yml 

您现在可以安全地将您的secrets放回档案中,而不用担心意外将它们提交给git。

这样做的缺点是,无论何时想要更新远程文件,都必须运行此过程。

选项2 此选项涉及维护第二config.yml.example。像以前一样将config.yml添加到您的.gitignore。保持配置的'模板',就像你在git中的任何其他文件一样。