当您拥有密钥时,将 Git 项目开源
-
29-09-2019 - |
题
我在 GitHub 上有一个位于私有存储库后面的项目。我想公开该回购协议。但是,我的项目使用密钥。
我怎样才能公开该项目,同时仍然保护这些密钥的“历史”?我猜我是 SOL,应该简单地使密钥无效以防止其使用。
请注意,这与以下问题不同如何开源使用 API 密钥的应用程序
或者
当您的应用程序使用个人 API 密钥时,如何处理“开源”您的应用程序?
由于我的项目已经在 Git 上,因此可以轻松查看整个源历史记录。我想我可以做的是分支一个单独的项目,隐藏 API 密钥,并将该存储库公开。但这样用户就会错过整个分支历史,他们可能对此感到好奇(我知道我会的)。
解决方案
您可以使用锤子从存储库中删除密钥,例如 git filter-branch
. 。有一个很好的解释 GitHub 的帮助页面.
其他提示
我使用了一个新的 .gitignore,它已经排除了所有私有内容/密钥,并将所有内容复制到一个新的存储库中。如果我需要再次访问旧的 git 历史记录,我会留下一份副本。
不隶属于 StackOverflow