簡體   English   中英

當你有密鑰時,讓一個 Git 項目開源

[英]Making a Git project open source when you have secret keys

我在 GitHub 上有一個位於私有存儲庫后面的項目。 我想公開回購。 但是,我的項目使用密鑰。

如何在保護這些密鑰的“歷史”的同時公開項目? 我猜我是 SOL,應該簡單地使密鑰無效以防止它們使用。

請注意,這與如何開源使用 API 密鑰的應用程序不同

或者

當應用程序使用個人 API 密鑰時,如何處理“開源”應用程序?

由於我的項目已經在 Git 上,因此可以輕松查看整個源歷史記錄。 我想我能做的就是將 API 密鑰隱藏起來,從一個單獨的項目中分支出來,然后公開該存儲庫。 但是用戶會錯過整個分支歷史,他們可能會對此感到好奇(我知道我會)。

您可以使用像git filter-branch這樣的錘子從存儲庫中刪除密鑰。 GitHub 的幫助頁面上有很好的解釋。

我使用了一個新的 .gitignore ,它已經排除了所有私有的東西/秘密密鑰,並將所有內容復制到一個新的存儲庫中。 如果我需要再次訪問舊的 git 歷史記錄,我會留下一份副本。

查看git-castle ( https://www.npmjs.com/package/git-castle )!

您可以將貢獻者添加到白名單並允許他們使用您的密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM