Skip to content

認証情報(HTTPS)

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

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

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

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

Terminal window
winget install --id GitHub.cli

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

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では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を使用する方法もあります。