GitHubに接続しようとしたら認証を求められた
Macbookに変えて初めてGitHubへPushしたら失敗しました。
$ git push origin main
Username for 'https://github.com': xxxx
Password for 'https://xxxx@github.com': xxxx
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/xxxx/xxxxxxxx.git/'
2021年8月に認証方法が変わったそうで、単にパスワードを入力する方法では認証出来ません。公式的には、認証にGitHub CLI
かGit Credential Manager (GCM)
を推奨しているようなので、GCM
を使うことにしました。
インストール方法(Mac)
Homebrew
を使用してインストールします。
# gitをインストール
$ brew install git
# GCMをインストール
$ brew tap microsoft/git
$ brew install --cask git-credential-manager-core
これでgit push
すると次のような画面が出てくるので、ブラウザでサインインすれば完了です。
personal access token
を発行し、管理する手間を考えるとめちゃくちゃ簡単ですね。