私はいくつかのコードをGitHubにプッシュしたいと思います。それは私が公開したくない私的なAPIキーを含んでいます。それを自動的に隠す方法はありますか?手動でコードから削除する必要がありますか?GithubにコードをプッシュしてAPIキーを隠すには?
答えて
あなたのAPIキーをコードに入れることは、とにかく悪い考えです。つまり、コードを使用したい他の人は、コードを編集して再構築する必要があります。
このような用途のための教科書ソリューションは、資格情報をいくつかの設定ファイルに移動し、設定ファイルの構造と場所についてのREADME.md
ファイルに明確な文書を追加することです。 gitignore
ファイルにそのエントリを追加して、自分自身(そして他の誰か)があなたの個人情報を誤ってGitHubにプッシュしないようにすることもできます。
サーバーにenviornment variablesを追加して、APIキーを非表示にすることができます。一般的なプログラミング言語には、環境変数にアクセスするためのデフォルトのメソッドがあります。
あなたがあなたのリポジトリにコミットしてはならない
config.yml
のような実用的なデータを持つファイルを持っていつでも。私はあなたに例を示します。しかし、実際の値のない、あなたがfoo
を隠し、ユーザ名とパスワードのフィールドを維持することを目指しbar values, remove this file from your repository, but add just a
distribution`ファイルにしたい場合は
# app/config/credentials.yml
credentials:
username: foo
password: bar
:
は、いくつかのユーザ名とパスワードを使用して、YAMLファイルを持っていると仮定します。インストール中
# app/config/credentials.yml.dist
credentials:
username: ~
password: ~
あなたはapp/config/credentials.yml
にapp/config/credentials.yml.dist
をコピーし、このファイルを取得することができます。
また、ファイルにapp/config/credentials.yml
を追加することを忘れないでください。
そのAPIキーの同じ:
# app/config/config.yml
config:
credentials:
username: foo
password: bar
api_stuffs:
api_foo: fooooo
api_secret: baaaaar
api_token: tooooken
これは、設定ファイルのために働く、とあなたが設定の構造が、賢明ではないデータを共有するために必要なすべての時間を節約し、良好なパターンです。 Iniファイル、設定など。
ありがとうございました。 :) –
Please downvote O_o – sensorario
- 1. githubにコードをプッシュすると、Gitにエラーコードを返す
- 2. APIキーをgithubにプッシュするを除外するにはどうすればよいですか?
- 3. ローカルブランチをGitHubにプッシュ
- 4. はエラーが `Cocoapodsにプッシュするために、次の操作を行いGitHubのにコードをプッシュした後
- 5. ローカルにGitHubリポジトリをマスターブランチにプッシュする:フォルダをプッシュしない
- 6. ブラケットエディタからGithubにコードをプッシュした後のインデントの問題
- 7. なぜコードをgithubにプッシュできないのですか?
- 8. エラーsshキーをbashスクリプトからgithubにプッシュしようとすると、
- 9. マンドリルAPIキーを隠す方法Node JS
- 10. WWW :: Netflix :: APIプログラムとconsumer_secretキーを隠す
- 11. 二要素認証を有効にしてgithubにリモートコミットをプッシュ
- 12. Graphit(v4 API)を使用してGitHubでコードを検索する
- 13. 変更をgithubにプッシュする方法
- 14. Repoをリモートリポジトリにプッシュする(GitHub)
- 15. コンピュータをリンクしてgithubに初めてプッシュ
- 16. RStudioからGithubにプッシュ
- 17. .NETアプリケーションからGithubにプッシュ
- 18. XcodeからGitHubにプッシュ
- 19. GitHubにディレクトリの一部をプッシュしてローカルに残す方法は?
- 20. パブリックgithubリポジトリをプッシュするためにnodemailerが使用するgmailパスワードを隠す方法は?
- 21. クローン化されたgithubプロジェクトをeclipseに追加し、セットアップをgithubにプッシュ/プル
- 22. Pythonを使用してGithub GraphQL APIを使用するには?
- 23. TortoiseHgを使ってプロジェクトをGitHubリポジトリにプルまたはプッシュするには?
- 24. JetBrains IntelliJは私のGitHubアカウントにアクセスして変更をプッシュする方法は?
- 25. httpsで別のユーザーを使用してGitHubにプッシュ
- 26. SSHを使用してGithubにプッシュできません
- 27. EGitでGitHubにeclipseプロジェクトをプッシュ
- 28. ファイルの更新をGitHubにプッシュ
- 29. AndroidライブラリをGitHubからAndroidアーセナルにプッシュ
- 30. コミットをGitHubにプッシュできません
あなたが他人に見せたくない情報が含まれているものは、決してコミットしないでください。 –