google-services.jsonФайл, з доку Firebase :
Firebase керує всіма вашими налаштуваннями API та обліковими даними через один файл конфігурації.
Файл отримав назву google-services.jsonна Android та GoogleService-Info.plistiOS.
Здається, має сенс додати його до .gitignoreі не включати в публічне репо.
Це обговорювалось у випуску 26 , де було докладніше про те, що саме google-services.jsonмістить.
Наприклад, такий проект googlesamples/google-servicesмає його у своєму розпорядженні.gitignore .
Хоча, як зауважив по stepheaw , ця нитка робить згадка
Для бібліотеки або зразка з відкритим кодом ми не включаємо файл JSON, оскільки намір полягає в тому, щоб користувачі вставляли власні, щоб вказувати код на власну серверну систему.
Ось чому ви не побачите файли JSON у більшості наших репозиторіїв Firebase на GitHub.
Якщо "URL-адреса бази даних, ключ API Android та сегмент сховища" для вас не секретні, тоді ви можете додати файл до свого репо.
Як уже згадувалося в " Чи захищений google-services.json від хакерів? ", Це не так просто.
Бауерік запитує в коментарях :
У цьому пості він говорить:
Файл JSON не містить надчутливої інформації (як-от ключ API сервера)
Але google-services.jsonє запис, який називається api_key.
Це інший ключ API, ніж " server api key"?
Віллі Чалмерс III вказує на " Чи безпечний google-services.json від хакерів? ", І додає:
Так, цей ключ API не є серверним ключем API, який ніколи не повинен бути загальнодоступним, тому добре, якщо його google-services.jsonбачать інші.
У будь-якому випадку, ви все-таки повинні обмежити спосіб використання ключа клієнтського API на консолі Google Cloud.