私は iOS 向けに開発しており、API キーとシークレットを使用して特定の API にリクエストを行う必要があります。ただし、ソース コードで公開され、リポジトリにプッシュするときにシークレットが危険にさらされることは望ましくありません。
この場合のベストプラクティスは何ですか? .gitignore に含める別のファイルに書きますか?
ありがとう
.gitignore に含める別のファイルに書きますか?
いいえ、絶対に書かないでください。
つまり、次のことを意味します。
外部ソース (git リポジトリの外部) からそのシークレットを探してメモリにロードできるスクリプトをリポジトリに保存します。
これはgit credential-helper
processlocalhost:port
に似ており、そのスクリプトは、現在のセッションでのみ必要なときにいつでもその「秘密」を提供するために、リッスンしているプロセスを起動します。
セッションが完了すると、トレースは残りません。
これは、機密データを管理するためのベスト プラクティスです。
ファイルでコンテンツ フィルタとしてgit checkout
宣言すると、そのスクリプトを自動的にトリガーできます。.gitattributes