2

シークレット API キーを含む構成ファイルがあるとします。

APIキーを次のよう{put your api key here}に変更して、この構成ファイルのテンプレートをコミットできるため、実際のキーはリポジトリに移動しません。

今、開発中に、その構成ファイルに本番 API キーを入れて、次のことを行うことができます。

git update-index --assume-unchanged my.config

...構成ファイルに変更がなかったふりをして、APIキーを使用して両方の本番ビルドを実行し、それらのキーを誤ってリポジトリにコミットすることを心配しないようにgitに指示します。

ただし、次のようなことをすると:

git reset --hard

... git は、構成ファイルをリポジトリにコミットされた状態に戻します。

どうすればこれを回避できますか、つまり、「このファイルを参照してください。触らないでください!」のように git に伝える方法はありますか?

この問題を解決するための他のアプローチは歓迎されます。

4

2 に答える 2

0

apikeys.txt.template簡単な解決策 (Git マジックなし) は、のような名前のファイルをコミットapikeys.txtし、.gitignore. apikeys.txt次に、テンプレートに基づいて入力するようにユーザーに指示するか、これを実行するスクリプトを提供します。

于 2013-10-18T20:30:35.103 に答える