Skip to main content
ドキュメントへの更新が頻繁に発行されており、このページの翻訳はまだ行われている場合があります。 最新の情報については、「英語のドキュメント」を参照してください。

GitHub への認証方法について

認証先に応じて異なる認証情報を使用し、GitHub Enterprise Server への認証を行うことで、アカウントのリソースに安全にアクセスできます。

GitHub の認証について

アカウントを安全に保つには、GitHub Enterprise Server の特定のリソースにアクセスする前に認証する必要があります。 GitHub Enterprise Server への認証を行うときは、自分が確かに本人であることを証明するために、固有の認証情報を提供または確認します。

GitHub Enterprise Server のリソースには、ブラウザ内、GitHub Desktop または別のデスクトップアプリケーション経由、API 経由、またはコマンドライン経由など、さまざまな方法でアクセスできます。 GitHub Enterprise Server へのアクセス方法は、それぞれ異なる認証モードをサポートしています。

  • ID プロバイダー (IdP)
  • 2 要素認証のユーザー名とパスワード
  • Personal access token
  • SSH キー

ブラウザで認証する

GitHub Enterprise Server への認証は、ブラウザー内で多数の方法を使って行うことができます。

  • ユーザー名とパスワードのみ
    • GitHub Enterprise Server でアカウントを作成するときにパスワードを作成します。 パスワードマネージャを使用して、ランダムで一意のパスワードを生成することをお勧めします。 詳細については、「強力なパスワードの作成」を参照してください。
  • 2 要素認証 (2FA) (推奨)
    • 2FA を有効にした場合は、ユーザー名とパスワードを正常に入力した後、モバイル デバイスで時間ベースのワンタイム パスワード (TOTP) アプリケーションによって生成されるコードも指定するように求められます。。 詳しくは、「2 要素認証を使用した GitHub へのアクセス」を参照してください。
    • TOTP アプリケーションを使った認証に加えて、必要に応じて代替の方法として、WebAuthn を使ったセキュリティ キーを追加できます。 詳細については、「セキュリティ キーを使って 2 要素認証を設定する」を参照してください。
  • 外部認証
    • サイト管理者は、ユーザー名とパスワードの代わりに外部認証を使うように your GitHub Enterprise Server instance を構成することがあります。 詳細については、外部認証方法に関するトピックを参照してください。

GitHub Desktop で認証する

お使いのブラウザを使用して GitHub Desktop で認証できます。 詳細については、「GitHub への認証」を参照してください。

API で認証する

さまざまな方法で API を使用して認証できます。

  • Personal access token
    • テストなどの限られた状況下では、personal access token を使って API にアクセスできます。 personal access token を使って、いつでもアクセスを取り消すことができます。 詳しい情報については、「personal access tokenの作成」を参照してください。
  • Web アプリケーション フロー
  • GitHub アプリ
    • 製品としての GitHub App の場合、アプリケーションのインストールに代わって認証する必要があります。 詳細については、「GitHub Apps による認証」を参照してください。

コマンドラインで認証する

コマンドラインから GitHub Enterprise Server のリポジトリにアクセスするには、HTTPS と SSH の 2 つの方法がありますが、それぞれ認証方法が異なります。 認証方法は、リポジトリのクローンを作成するときに HTTPS または SSH リモート URL を選択したかどうかに基づいて決まります。 アクセス方法の詳細については、「リモート リポジトリについて」を参照してください。

HTTPS

ファイアウォールまたはプロキシの内側からでも、HTTPS を介して GitHub Enterprise Server 上のすべてのリポジトリを操作できます。

GitHub CLI で認証する場合は、personal access token または Web ブラウザーを使って認証できます。 GitHub CLI を使用した認証の詳細については、「gh auth login」を参照してください。

GitHub CLI なしで認証する場合は、personal access token で認証する必要があります。 Git からパスワードの入力するダイアログが表示されたら、personal access token を入力します。 または、Git Credential Manager などの資格情報ヘルパーを使用することもできます。より安全な認証方法を優先して、Git のパスワードベースの認証が削除されました。詳しくは、「personal access token の作成」を参照してください。 Git を使って GitHub Enterprise Server で認証するたびに、資格情報ヘルパーでキャッシュしない限り、GitHub Enterprise Server で認証するための資格情報を入力するように求められます。

SSH

SSH 接続はファイアウォールとプロキシから許可されない場合がありますが、SSH 経由で GitHub Enterprise Server 上のすべてのリポジトリを操作できます。

GitHub CLI で認証すると、CLI によってマシン上で SSH 公開キーが検索され、アップロード用のものを選ぶようにダイアログが表示されます。 GitHub CLI でアップロード用の SSH 公開キーが見つからない場合は、新しい SSH 公開/秘密キーペアを生成し、your GitHub Enterprise Server instance 上のアカウントに公開キーをアップロードできます。 これで、personal access token を使うか、Web ブラウザー経由で認証できるようになります。 GitHub CLI を使用した認証の詳細については、「gh auth login」を参照してください。

GitHub CLI なしで認証する場合は、ローカル コンピューターで SSH 公開/秘密キーペアを生成し、your GitHub Enterprise Server instance のアカウントに公開キーを追加する必要があります。 詳細については、「新しい SSH キーを生成して ssh-agent に追加する」を参照してください。 Git を使って GitHub Enterprise Server で認証するたびに、キーを保存していない限り、SSH キー パスフレーズを入力するように求められます。

GitHub のトークンフォーマット

GitHub は、トークンの種別を示すプレフィックスで始まるトークンを発行します。

トークンの種類Prefix詳細情報
Personal access tokenghp_personal access token の作成
OAuth アクセス トークンgho_OAuth Apps の承認
GitHub App のユーザからサーバーへのトークンghu_GitHub Apps のユーザーの識別と認可
GitHub App のサーバーからサーバーへのトークンghs_GitHub Apps による認証
GitHub App のトークンのリフレッシュghr_ユーザーからサーバーへのアクセス トークンの更新