我正在编写一个依赖于twitter API的开源程序。当我提交时,我宁愿不每次都修改密钥。我的想法是创建一个凭证文件并将其添加到.gitignore文件中。这是一个可行的解决方案还是有更好的方法?
答案 0 :(得分:1)
另一种方法是将某些版本的凭证文件提交给git。然后将秘密信息添加到文件中,但告诉git忽略对该文件的更改:
git update-index --assume-unchanged [credentials file]
这样做的缺点是,在这种情况下,忽略"命令"必须在repo的每个单独克隆上运行(或至少在秘密输入文件的那些克隆上运行)。
就个人而言,我通常选择将其添加到.gitignore
,但如果我有一个文件,我只想忽略它的一部分,我就按上述方式执行。