[解決済み] Google-services.json (from Firebase) をリポジトリに追加する必要がありますか?
質問
Firebaseにサインアップしたばかりで、新しいプロジェクトを作成しました。Firebase は私のアプリのドメインと SHA1 デバッグ キーを要求しました。これらの詳細を入力すると、アプリ モジュールのルートに追加するための google-services.json ファイルが生成されました。
私の質問は、この .json ファイルを公開 (オープン ソース) リポに追加する必要があるかということです。API キーのように秘密にしておくべきものでしょうか。
どのように解決するのですか?
A
google-services.json
ファイルは
Firebase のドキュメントより
:
Firebaseは、単一の設定ファイルを通して、すべてのAPI設定とクレデンシャルを管理します。
このファイルの名前はgoogle-services.json
という名前で、Android ではGoogleService-Info.plist
を iOS で使用します。
に追加するのは理にかなっているように思います。
.gitignore
に追加し、公開レポには含めないのが筋のようです。
これについては
問題 26
で、より詳細な
google-services.json
が含まれています。
のようなプロジェクトは
googlesamples/google-services
は、それがある
の中に
.gitignore
のように、例えば
としていますが
がコメントした
によって
ステップ・ホー
は、この
スレッドでは
ライブラリやオープンソースのサンプルでは、JSON ファイルを含めません。なぜなら、ユーザーが独自のコードを挿入して、独自のバックエンドを指定することを意図しているからです。
そのため、GitHub の Firebase レポのほとんどで JSON ファイルを目にすることはありません。
もし "database URL, Android API key, and storage bucket" があなたにとって秘密でないなら、そのファイルをあなたのレポに追加することを検討してみてはいかがでしょうか。
で述べたように、"
google-services.json はハッカーから安全ですか?
とあるように、そんなに簡単な話ではないようです。
その投稿の中で彼はこう言っています。
<ブロッククオートJSON ファイルには超機密情報 (サーバーの API キーなど) は含まれていません。
しかし
google-services.json
というエントリーがあります。
api_key
.
というのは、"とは別のapiキーなのでしょうか?
server api key
"とは違うのでしょうか?
ウィリー・チャルマーズ三世 は、"を指します。 google-services.jsonはハッカーから安全ですか? "と追加しています。
そう、このAPIキーは決して公開されるべきでないサーバーAPIキーではないので、もしあなたの
google-services.json
が他の人から見えても大丈夫です。いずれにせよ、Google Cloud コンソールでクライアント API キーがどのように使用されるかを制限する必要があることに変わりはありません。
関連
-
[解決済み】Git リポジトリから .DS_Store ファイルを削除するには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git リポジトリからファイルを削除するにはどうすればよいですか?
-
[解決済み] git リポジトリからディレクトリを削除する方法は?
-
[解決済み] ステージング・エリアから1つのファイルを削除する(undo git add)にはどうすればよいですか?
-
[解決済み] Git リポジトリのコミット履歴から大きなファイルを削除/消去する方法は?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在のブランチのトラッキング情報がありません。
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み】Git サブモジュール head 'reference is not a tree' エラー
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
git revert 複数コミット
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"