私はgit
で働いており、sensitive
というブランチを作成し、機密データ(パスワード、鍵など)をsensitive
に送信します。私はmaster
で機密データを決して決してしません。sensitive
をmaster
にマージすることは決してありませんが、私はsensitive
にmaster
を引きます。私がgit push origin master
になったとき、機密データの塊をサーバーに押し込む危険がありますか?プッシュされていないブランチに機密データを保存することは安全ですか?
1
A
答えて
4
あなたの質問はGitについてですが、実際はあなたの問題は別のものです。そして、それは(少なくとも)一つの解決策を持っています。
- 、という名前のファイルに機密データを入れてのは言わせ、
config
それは.gitignore
に名前(とパス)です追加します。 - このファイルの複製を作成し、名前を
config.dist
とし、機密データをダミーデータに置き換えてリポジトリに追加します(機密データは絶対に含まれてはいけません)。ファイルのヘッダーには、config
とコピーしてカスタマイズする必要があることを説明してください。 - コードの構成を
config
から読み込ませます。ボーナスポイントの場合、config
が利用できない場合は、config.dist
をロードさせることができます。 - コミットしてプッシュします。
レポに格納されることはありません実際のconfig
ファイルのテンプレートとして働くconfig.dist
ファイル。各開発者は、必要に応じて、自分のconfig
ファイルをカスタマイズできます。あなたの質問に答えるために
config
/
config.dist
(ファイルパス、データベース接続パラメータ、パスワードなど)、あるシステムから別のシステムに変更するすべての情報が含まれているか、プロジェクトの存続期間中に変更される可能性がありますしてみましょう、ソリューション上記に提示されている値は100%安全です(人為的なエラーを離れさせてください)。
config
ファイルがリポジトリに届かないので、Gitが内部的にどのように動作しても、機密データは決してリモートリポジトリにプッシュされません。
+1
また、gitフック(例:事前コミット)を実装することで、人間のエラーからさらに保護することができます。 – JooMing
0
いいえ、危険はありません。あなたがリポジトリにアクセスできるすべての人に機密データを共有することを考慮していない場合。
関連する問題
- 1. 機密データをAmazon SQSにプッシュするのは安全ですか?
- 2. 機密データを含むクッキーをPHPに安全に保存するには?
- 3. C#で暗号化されたデータと秘密鍵を保持する安全で安全な方法Dll
- 4. モバイルプラットフォームに秘密鍵を安全に保存することは本当に難しいですか?
- 5. Crystalに機密情報が保存されていますか?
- 6. Androidの機密データを安全にコード化できますか?
- 7. このデータは安全に送信されていますか?
- 8. 他のデータと同じデータベースにハッシュされたパスワードを保存することは安全ですか
- 9. 秘密のないユーザーアカウントアクティベーションメールは、DBに合理的に安全に保管されていますか?
- 10. データを安全に保存する方法と到達できない方法を教えてください。
- 11. データベースとセキュアなサーバー通信で機密データを保存する
- 12. 接続文字列などの機密設定データを安全に保存する
- 13. ApplicationDataは、onPauseでデータを保存する場所として安全ですか?
- 14. クラスインスタンシエーションをシリアル化してfile_put_contentsに保存することは安全ですか?
- 15. Androidプロジェクトに機密文字列を保存するより安全な方法はありますか?
- 16. 機密データのFirebaseによる安全な更新
- 17. 秘密のmysqlデータベースに個人用の平文パスワードを保存することは安全ですか?
- 18. ハッシュのないパスワードを安全に保存するには?
- 19. 'チェックアウトされていない'ブランチをプッシュ
- 20. Androidでは、秘密鍵が安全なハードウェア内に保存されるようにする方法
- 21. これはユーザーの機密データを安全に取得する方法ですか?
- 22. Titanium.App.Propertiesに保存された情報は安全ですか?
- 23. 重要なデータをHttpSessionに保存するのは安全ですか?
- 24. Gitlabで保護されていないブランチにプッシュできる開発者ロール
- 25. 安全にキーチェーンにデータを保存できますか?
- 26. App StoreのiPhoneアプリにデータが保存されるのはどれくらい安全ですか?
- 27. レスキュー元のクライアント側に秘密鍵を安全に保存する方法は?
- 28. ブラウザのセッション記憶域とローカル記憶域に保存されている安全なデータの量
- 29. KeyChainデータはどこに保存されていますか?
- 30. Jcommentsのデータはどこに保存されていますか?
重要なデータをコミットせず、ブランチやタグなどの名前を決して指定しない場合、 'git push 'は機密データをプッシュしません。しかし、機密データを確実にコミットしないようにするために、gitの開発者/ユーザであるあなたには責任があります。より安全な手段があり、人々がこのような状況に対処するための「典型的な」方法である、より良い方法については、ここでの上の回答を参照してください。 –