【发布时间】:2014-04-03 23:23:07
【问题描述】:
我们将 git 与我们的 iOS 应用程序一起使用,并且我们现在计划将应用程序的代码开源。问题是我们不希望人们访问我们的 API 密钥,因为 API 本身不应该被公众访问。
API 密钥都在APIConstants.h 和.m 中。我正在考虑在未来的提交中取消暂存它们,但我知道人们仍然可以检查较旧的提交。有什么方法可以禁用对这两个文件的签出,即使是旧提交?
我能想到的另一个解决方案是完全删除.git 文件夹,将APIConstants 添加到.gitignore,然后再次执行git init,代价是删除我们所有的提交历史记录。
【问题讨论】:
-
Remove sensitive files and their commits from Git history 的可能重复项 - 特别参见使用 BFG 的答案;我听说很多人都在这方面取得了成功
标签: ios git version-control github bitbucket