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

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

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

Did this doc help you?

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?