当你有密钥时,让Git项目成为开源的

时间:2010-11-04 21:26:49

标签: git api open-source github secret-key

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

如何在保护这些密钥的“历史记录”的同时公开项目?我猜我是SOL,应该只是使密钥失效以防止它们被使用。

请注意,这与问题不同 How to open-source an application that uses API keys

How to handle 'open-sourcing' your application, when it uses a personal API key?

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

3 个答案:

答案 0 :(得分:26)

您可以使用git filter-branch之类的锤子从存储库中删除密钥。关于GitHub's help pages有一个很好的解释。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

签出{% for message in get_flashed_messages() %} <div class="alert alert-info"> {{ message }} </div> {% endfor %} https://www.npmjs.com/package/git-castle)!

您可以将贡献者添加到白名单中,并允许他们使用您的密钥。