Google Source Repository を使用して Google Cloud Functions を保存しています。(基本的には Google がホストする Git リポジトリ)
私の機能の 1 つは、非公開の Google シート ファイルにアクセスする必要があるため、サービス アカウントを作成しました。(サービス アカウントに与えるべき正確な権限を理解するのが非常に難しく、後で更新するのが非常に難しいため、権限が多すぎますが、余談になります)
明らかな理由から、サービス アカウントの JSON ファイルを git リポジトリ自体に保存することはお勧めできません。これがどのように見えるかです(値から取り除かれます)
{
"type": "service_account",
"project_id": "",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
}
関数などを構成するための環境変数を見てきましたが、何も見つかりませんでした。キーを追跡する (したがって、そのファイルを複数のリポジトリに複製する可能性がある) ことは、あまり良い考えではないように思えます。しかし、私はそれを行う「適切な」方法をまだ見つけていません。また、Google 関数の仕組みのせいで、env 変数以外は考えられません。