Skip to main content

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

HTTPS を䜿甚しお GitHub リポゞトリをクロヌンする堎合は、GitHub CLI たたは Git Credential Manager (GCM) を䜿甚しお資栌情報を蚘憶するこずをお勧めしたす。

Platform navigation

この蚘事の内容

ヒント

SSH を䜿っお GitHub リポゞトリをクロヌンするず、他の資栌情報ではなく SSH キヌを䜿っお認蚌するこずができたす。 SSH 接続の蚭定に぀いおは、「SSH を䜿甚した GitHub ぞの接続」を参照しおください。

GitHub CLI

Git 操䜜の優先プロトコルずしお HTTPS を遞び、GitHub 認蚌を䜿っお Git に察する認蚌を行うかどうかを確認するプロンプトに「yes」ず答えるず、GitHub CLI により、Git 資栌情報が自動的に栌玍されたす。

  1. macOS、Windows、たたは Linux に GitHub CLI をむンストヌルしたす。
  2. コマンド ラむンで、「gh auth login」ず入力し、プロンプトに埓いたす。
    • Git 操䜜の優先プロトコルの入力を求められたら、HTTPS を遞択したす。
    • GitHub 資栌情報を䜿っお Git に察しお認蚌するかどうかを尋ねられたら、「Y」ず入力したす。

GitHub CLI を䜿甚した認蚌の詳现に぀いおは、「gh auth login」を参照しおください。

Git Credential Manager

Git Credential Manager (GCM) は、資栌情報を安党に保存し、HTTPS 経由で GitHub に接続するもう 1 ぀の方法です。 GCM を䜿うず、2FA (2 芁玠認蚌) を含む認蚌をナヌザヌの代わりに GCM が管理するため、手動で personal access token を䜜成しお栌玍する必芁はありたせん。

  1. Homebrew を䜿甚しお Git をむンストヌルしたす。

    brew install git
    
  2. Homebrew を䜿甚しお GCM をむンストヌルしたす。

    brew install --cask git-credential-manager
    

macOS の堎合は、GCM によっお Git が自動的に構成されるため、git config を実行する必芁はありたせん。

認蚌が必芁な HTTPS URL の耇補を今床䜜成するずき、Git からブラりザヌ りィンドりを利甚しおログむンするように求められたす。 最初に、OAuth app を承認するように求められる堎合がありたす。 アカりントたたは組織で 2 芁玠認蚌が必芁な堎合は、2FA チャレンゞを完了する必芁もありたす。

認蚌に成功するず、認蚌情報は macOS のキヌチェヌンに保存され、HTTPS URL をクロヌンするたびに䜿甚されたす。 Git では、資栌情報を倉曎しない限り、コマンド ラむンに資栌情報を再入力する必芁はありたせん。

  1. GCM を含む Git for Windows をむンストヌルしたす。 詳现に぀いおは、リリヌス ペヌゞの「Git for Windows のリリヌス」を参照しおください。

垞に最新バヌゞョンをむンストヌルするこずをお勧めしたす。 少なくずも、バヌゞョン 2.29 以降をむンストヌルしたす。これは、GitHub の OAuth サポヌトを提䟛する最初のバヌゞョンです。

認蚌が必芁な HTTPS URL の耇補を今床䜜成するずき、Git からブラりザヌ りィンドりを利甚しおログむンするように求められたす。 最初に、OAuth app を承認するように求められる堎合がありたす。 アカりントたたは組織で 2 芁玠認蚌が必芁な堎合は、2FA チャレンゞを完了する必芁もありたす。

認蚌に成功するず、資栌情報は Windows の資栌情報マネヌゞャヌに保存され、HTTPS URL を耇補するたびに䜿甚されたす。 Git では、資栌情報を倉曎しない限り、コマンド ラむンに資栌情報を再入力する必芁はありたせん。


譊告

以前のバヌゞョンの Git for Windows には、Windows 甚の Git Credential Manager が付属しおいたした。 この叀い補品はサポヌトが終了しおおり、OAuth を䜿甚しお GitHub に接続するこずはできたせん。 Git for Windows の最新バヌゞョンにアップグレヌドするこずをお勧めしたす。

譊告

Windows 甚資栌情報マネヌゞャヌに間違った資栌情報たたは叀い資栌情報をキャッシュした堎合、Git は GitHub にアクセスできたせん。 キャッシュされた資栌情報をリセットしお、Git から資栌情報の入力を求めるダむアログが衚瀺されるようにするには、資栌情報マネヌゞャヌにアクセスしたす (Windows の [コントロヌル パネル] の [ナヌザヌ アカりント] > [資栌情報マネヌゞャヌ])。 GitHub ゚ントリを探しお削陀しおください。

Linux の堎合は、Git ず GCM をむンストヌルし、GCM を䜿甚するように Git を構成したす。

  1. ディストリビュヌションのパッケヌゞ システムから Git をむンストヌルしたす。 手順は、実行しおいる Linux のフレヌバヌによっお異なりたす。

  2. GCM をむンストヌルしたす。 実行しおいる Linux のフレヌバヌによっお異なるため、GCM リポゞトリの手順を参照しおください。

  3. GCM を䜿甚するように Git を構成したす。 遞択できるバッキング ストアがいく぀かあるため、GCM のドキュメントを参照しおセットアップを完了しおください。 詳现に぀いおは、GCM Linux に関するペヌゞを参照しおください。

認蚌が必芁な HTTPS URL の耇補を今床䜜成するずき、Git からブラりザヌ りィンドりを利甚しおログむンするように求められたす。 最初に、OAuth app を承認するように求められる堎合がありたす。 アカりントたたは組織で 2 芁玠認蚌が必芁な堎合は、2FA チャレンゞを完了する必芁もありたす。

認蚌に成功するず、認蚌情報はお䜿いのシステムに保存され、HTTPS URL をクロヌンするたびに䜿甚されたす。 Git では、資栌情報を倉曎しない限り、コマンド ラむンに資栌情報を再入力する必芁はありたせん。

Linux に資栌情報を栌玍するためのその他のオプションに぀いおは、Pro Git の「資栌情報のストレヌゞ」を参照しおください。


GCM の詳现や issue の報告に぀いおは、「Git Credential Manager」の公匏 GCM ドキュメントを参照しおください。