ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

Git に GitHub の認証情報をキャッシュする

HTTPS で GitHub Enterprise リポジトリをクローンする 場合、認証情報ヘルパー を使って、ユーザ名とパスワードを記憶するように Git に指示できます。

Did this doc help you?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

OR, learn how to contribute.

SSH で GitHub Enterprise リポジトリをクローンする場合、他の認証情報ではなく SSH キーで認証します。 SSH 接続のセットアップについては「SSH キーを生成する」を参照してください。

参考:

  • osxkeychain 認証情報ヘルパーを利用するには、Git 1.7.10 以降が必要です。
  • Homebrew を使って Git をインストールした場合、osxkeychain helper はインストール済みです。
  • Mac OS X 10.7 以降を実行しており、Apple の Xcode コマンドラインツールで Git をインストールした場合、osxkeychain helper は インストールした Git に含まれています。

Git および osxkeychain helper をインストールし、Git に osxkeychain helper の利用を指示します。

  1. Git および osxkeychain helper がインストールされているか、以下のコマンドで確認します:

    $ git credential-osxkeychain
    # Test for the cred helper
    > Usage: git credential-osxkeychain <get|store|erase>
  2. osxkeychain helper がインストールされておらず、OS X バージョン10.9以降を実行している場合は、Xcode コマンドラインツールの一部としてダウンロードするよう求められます。

    $ git credential-osxkeychain
     > xcode-select: note: no developer tools were found at '/Applications/Xcode.app',
     > requesting install. Choose an option in the dialog to download the command line developer tools.

    または、Homebrew を使用して Git とosxkeychain helper をインストールします。

    $ brew install git
  3. グローバルな credential.helper config を使用して osxkeychain helper を使用するよう Git に指示します。

    $ git config --global credential.helper osxkeychain
    # Set git to use the osxkeychain credential helper

認証が必要な HTTPS URL を次にクローンするときに、ユーザ名とパスワードの入力を求められます。 Password-based authentication for Git is deprecated, and we recommend using a personal access token (PAT) when prompted for a password instead, which is more secure. Treat your token just like a password. 詳しい情報については、「個人アクセストークンを作成する」を参照してください。

認証に成功すると、認証情報は macOS のキーチェーンに保存され、HTTPS URL をクローンするたびに使用されます。 認証情報を変更しない限り、今後は Git で認証情報を入力する必要はなくなります。

ヒント: 認証情報ヘルパーを利用するには、Git 1.7.10 以降が必要です。

Git for Windows など、ネイティブ Git シェルをインストールすることもできます。 Git for Windows では、以下のコマンドを実行すると認証情報が保存されます:

$ git config --global credential.helper wincred

ヒント: 認証情報ヘルパーを利用するには、Git 1.7.10 以降が必要です。

認証情報ヘルパーを有効化し、Git が任意の時間、メモリにパスワードを保存できるようにしてください。 デフォルトでは、Git はパスワードを 15 分間保存します。

  1. ターミナルに、以下を入力します。
    $ git config --global credential.helper cache
    # Set git to use the credential memory cache
  2. パスワードのキャッシュがタイムアウトする時間を変更するには、以下のように入力します:
    $ git config --global credential.helper 'cache --timeout=3600'
    # Set the cache to timeout after 1 hour (setting is in seconds)

参考リンク

Did this doc help you?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

OR, learn how to contribute.