Skip to main content

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2023-01-18. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise にアップグレードします。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせく� さい

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

この記事では、次の� �目が扱われます。

HTTPS を使用して GitHub Enterprise Server リポジトリをクローンする� �合は、GitHub CLI または Git Credential Manager (GCM) を使用して資� �情� �を記憶することをお勧めします。

ヒント: SSH で GitHub Enterprise Server リポジトリをクローンすると、他の資� �情� �ではなく SSH キーで認証することができます。 SSH 接続の設定については、SSH キーの生成に関するページを参照してく� さい。

GitHub CLI

GitHub CLI は、Git 操作の優先プロトコルとして HTTPS を選択すると自動的に Git 資� �情� �を� �納し、GitHub Enterprise Server 資� �情� �で Git に対して認証するかどうかを尋ねるプロンプトに対して "はい" と答えます。

  1. macOS、Windows、または Linux に GitHub CLI をインストールします。
  2. コマンド ラインで、「gh auth login」と入力し、プロンプトに従います。
    • Git 操作の優先プロトコルの入力を求められたら、HTTPS を選択します。
    • GitHub Enterprise Server 資� �情� �を使用して Git に対する認証を行うかどうかを確認するメッセージが表示されたら、「Y」を入力します。

GitHub CLI を使用した認証の詳細については、「gh auth login」を参照してく� さい。

Git Credential Manager

Git Credential Manager (GCM) は、資� �情� �を安全に保存し、HTTPS 経由で GitHub に接続するもう 1 つの方法です。 GCM を使用すると、2FA (2 要� 認証) を含む認証をユーザーの代わりに GCM が管理するため、手動で PAT を作成して� �納する必要はありません。

  1. Homebrew を使用して Git をインストールします。

    $ brew install git
  2. Homebrew を使用して GCM をインストールします。

    $ brew tap microsoft/git
    $ brew install --cask git-credential-manager-core

    MacOS の� �合は、GCM によって Git が自動的に構成されるため、git config を実行する必要はありません。

認証が必要な HTTPS URL の複製を今度作成するとき、Git からブラウザー ウィンドウを利用してログインするように求められます。 OAuth アプリに権限を与えるよう、最初に求められることがあります。 お使いのアカウントまたは組織で 2 要� 認証が要求される� �合、2FA チャレンジも完了する必要があります。

認証に成功すると、認証情� �は macOS のキーチェーンに保存され、HTTPS URL をクローンするたびに使用されます。 Git では、資� �情� �を変更しない限り、コマンド ラインに資� �情� �を再入力する必要はありません。

  1. GCM を含む Git for Windows をインストールします。 詳細については、リリース ページの「Git for Windows のリリース」を参照してく� さい。

常に最新バージョンをインストールすることをお勧めします。 少なくとも、バージョン 2.29 以降をインストールします。これは、GitHub の OAuth サポートを提供する最初のバージョンです。

認証が必要な HTTPS URL の複製を今度作成するとき、Git からブラウザー ウィンドウを利用してログインするように求められます。 OAuth アプリに権限を与えるよう、最初に求められることがあります。 お使いのアカウントまたは組織で 2 要� 認証が要求される� �合、2FA チャレンジも完了する必要があります。

認証に成功すると、資� �情� �は Windows の資� �情� �マネージャーに保存され、HTTPS URL を複製するたびに使用されます。 Git では、資� �情� �を変更しない限り、コマンド ラインに資� �情� �を再入力する必要はありません。


警告: 以前のバージョンの Git for Windows には、Windows 用の Git Credential Manager が付属しています。 この古い製品はサポートが終了しており、OAuth を使用して GitHub に接続することはできません。 Git for Windows の最新バージョンにアップグレードすることをお勧めします。

警告: Windows の資� �情� �マネージャーで正しくない、または期限切れの資� �情� �をキャッシュした� �合、Git は GitHub Enterprise Server にアクセスできません。 キャッシュされた資� �情� �をリセットして、Git から資� �情� �の入力を求めるダイアログが表示されるようにするには、資� �情� �マネージャーにアクセスします (Windows の [コントロール パネル] の [ユーザー アカウント] > [資� �情� �マネージャー])。 GitHub Enterprise Server エントリを探して削除します。

Linux の� �合は、Git と GCM をインストールし、GCM を使用するように Git を構成します。

  1. ディストリビューションのパッケージ システ� から Git をインストールします。 手� �は、実行している Linux のフレーバーによって異なります。

  2. GCM をインストールします。 実行している Linux のフレーバーによって異なるため、GCM リポジトリの手� �を参照してく� さい。

  3. GCM を使用するように Git を構成します。 選択できるバッキング ストアがいくつかあるため、GCM のドキュメントを参照してセットアップを完了してく� さい。 詳細については、GCM Linuxに関するページを参照してく� さい。

認証が必要な HTTPS URL の複製を今度作成するとき、Git からブラウザー ウィンドウを利用してログインするように求められます。 OAuth アプリに権限を与えるよう、最初に求められることがあります。 お使いのアカウントまたは組織で 2 要� 認証が要求される� �合、2FA チャレンジも完了する必要があります。

認証に成功すると、認証情� �はお使いのシステ� に保存され、HTTPS URL をクローンするたびに使用されます。 Git では、資� �情� �を変更しない限り、コマンド ラインに資� �情� �を再入力する必要はありません。

Linux に資� �情� �を� �納するためのその他のオプションについては、Pro Git の「資� �情� �のストレージ」を参照してく� さい。


GCM の詳細や問題の� �告については、「Git Credential Manager」の公式 GCM ドキュメントを参照してく� さい。