認証情報(HTTPS)
Gitはローカルリポジトリとリモートリポジトリを連携して使います。リモートリポジトリとは文字通りリモートサーバにあるリポジトリで、ネットワークを介してアクセスすることになります。ネットワーク越しにアクセスする以上、なんらかの方法で通信相手が本当に正しい相手であるかを確認する必要があります。
このページでは、HTTPSを使用する場合の認証情報の設定方法について説明します。SSHを使用する場合の認証情報の設定方法については認証情報(SSH)を参照してください。
GitHub CLIのインストール
Section titled “GitHub CLIのインストール”GitHub CLIを使用して認証します。GitHub CLIは、Windows、Linux、macOSで利用できます。
Windows
Section titled “Windows”以下のコマンドをPowerShellで実行します。
winget install --id GitHub.cli
PowerShellを開き直すと、gh
コマンドが使えるようになります。
WSLを含むLinux環境(Debian/Ubuntu)では以下のコマンドを実行します。このコマンドは一気に実行してください。
(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を使用します。以下のコマンドを実行してください。
brew install gh
GitHub CLIを使用してGitHubにログインします。以下のコマンドを実行してください。
gh auth login
Where do you use GitHub?
は、GitHub.com
を選択します。What is your preferred protocol for Git operations on this host?
は、HTTPS
を選択します。Authenticate Git with your GitHub credentials?
は、Yes
を選択します。How would you like to authenticate GitHub CLI?
は、Login with a web browser
を選択します。- ワンタイムコードが表示されるのでコピーし、Enterを押してブラウザを開きます。
- 認証画面にワンタイムコードを貼り付け、GitHubにログインします。
- ターミナルに戻り、
✓ Authentication complete.
が表示されれば認証完了です。
参考:その他の認証方法
Section titled “参考:その他の認証方法”Git Credential Managerを使用する方法もあります。