Skip to content

認証情報(HTTPS)

Gitはローカルリポジトリとリモートリポジトリを連携して使います。リモートリポジトリとは文字通りリモートサーバにあるリポジトリで、ネットワークを介してアクセスすることになります。ネットワーク越しにアクセスする以上、なんらかの方法で通信相手が本当に正しい相手であるかを確認する必要があります。

このページでは、HTTPSを使用する場合の認証情報の設定方法について説明します。SSHを使用する場合の認証情報の設定方法については認証情報(SSH)を参照してください。

GitHub CLIのインストール

GitHub CLIを使用して認証します。GitHub CLIは、Windows、Linux、macOSで利用できます。

Windows

以下のコマンドをPowerShellで実行します。

Terminal window
winget install --id GitHub.cli

PowerShellを開き直すと、ghコマンドが使えるようになります。

Linux

WSLを含むLinux環境(Debian/Ubuntu)では以下のコマンドを実行します。このコマンドは一気に実行してください。

Terminal window
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y

その他のディストリビューションは、GitHub CLIの公式ドキュメントを参照してください。

macOS

macOSではHomebrewを使用します。以下のコマンドを実行してください。

Terminal window
brew install gh

ログイン

GitHub CLIを使用してGitHubにログインします。以下のコマンドを実行してください。

Terminal window
gh auth login
  1. Where do you use GitHub?は、GitHub.comを選択します。
  2. What is your preferred protocol for Git operations on this host?は、HTTPSを選択します。
  3. Authenticate Git with your GitHub credentials?は、Yesを選択します。
  4. How would you like to authenticate GitHub CLI?は、Login with a web browserを選択します。
  5. ワンタイムコードが表示されるのでコピーし、Enterを押してブラウザを開きます。
  6. 認証画面にワンタイムコードを貼り付け、GitHubにログインします。
  7. ターミナルに戻り、✓ Authentication complete.が表示されれば認証完了です。

参考:その他の認証方法

Git Credential Managerを使用する方法もあります。