保持API凭据不受GitHub源代码管理

时间:2018-03-15 21:05:13

标签: github open-source

我正在编写一个依赖于twitter API的开源程序。当我提交时,我宁愿不每次都修改密钥。我的想法是创建一个凭证文件并将其添加到.gitignore文件中。这是一个可行的解决方案还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

另一种方法是将某些版本的凭证文件提交给git。然后将秘密信息添加到文件中,但告诉git忽略对该文件的更改:

git update-index --assume-unchanged [credentials file]

这样做的缺点是,在这种情况下,忽略"命令"必须在repo的每个单独克隆上运行(或至少在秘密输入文件的那些克隆上运行)。

就个人而言,我通常选择将其添加到.gitignore,但如果我有一个文件,我只想忽略它的一部分,我就按上述方式执行。