秘密のキーがあるときにGitプロジェクトをオープンソースにする
-
29-09-2019 - |
質問
プライベートリポジトリの背後にあるGitHubにプロジェクトがあります。レポを公開したいです。ただし、私のプロジェクトでは秘密の鍵を使用しています。
これらの秘密の鍵の「歴史」を保護しながら、どのようにプロジェクトを公開することができますか?私はソルだと思います。単にキーを無効にして、それらの使用を防ぐ必要があります。
これは同じ質問ではないことに注意してくださいAPIキーを使用するアプリケーションをオープンソースする方法
また
個人的なAPIキーを使用するときに、アプリケーションを「オープンソーシング」処理する方法は?
私のプロジェクトはすでにGITであるため、ソース履歴全体を簡単に表示できます。私ができると思うのは、APIキーが隠された別のプロジェクトから分岐し、そのレポを公開することです。しかし、その後、ユーザーは分岐履歴全体を逃します。
解決
次のようなハンマーを使用して、リポジトリからシークレットキーを削除できます git filter-branch
. 。素晴らしい説明があります Githubのヘルプページ.
他のヒント
私は、すべてのプライベートなもの/秘密のキーを既に除外し、すべてを新鮮なリポジトリにコピーした新しい.gitignoreを使用しました。古いgitの歴史に再びアクセスする必要がある場合は、そのコピーを残しました。
所属していません StackOverflow