我在 GitHub 上有一个位于私有存储库后面的项目。我想公开该回购协议。但是,我的项目使用密钥。

我怎样才能公开该项目,同时仍然保护这些密钥的“历史”?我猜我是 SOL,应该简单地使密钥无效以防止其使用。

请注意,这与以下问题不同如何开源使用 API 密钥的应用程序

或者

当您的应用程序使用个人 API 密钥时,如何处理“开源”您的应用程序?

由于我的项目已经在 Git 上,因此可以轻松查看整个源历史记录。我想我可以做的是分支一个单独的项目,隐藏 API 密钥,并将该存储库公开。但这样用户就会错过整个分支历史,他们可能对此感到好奇(我知道我会的)。

有帮助吗?

解决方案

您可以使用锤子从存储库中删除密钥,例如 git filter-branch. 。有一个很好的解释 GitHub 的帮助页面.

其他提示

我使用了一个新的 .gitignore,它已经排除了所有私有内容/密钥,并将所有内容复制到一个新的存储库中。如果我需要再次访问旧的 git 历史记录,我会留下一份副本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top