git clone時に「remote: Support for password authentication was removed on August 13, 2021.」のエラーが発生した際の対処法

git clone時に「remote: Support for password authentication was removed on August 13, 2021.」のエラーが発生した際の対処法

Amazonのアソシエイトとして、ITナレッジライフは適格販売により収入を得ています。

記事の文字数:881

git cloneでパスワードを指定すると「remote: Support for password authentication was removed on August 13, 2021.」のエラーが発生します。2021年8月13日以降、GitHubのリポジトリにアクセス際は、パスワードを指定するのではなく、アクセストークンの指定が必要になりました。


更新履歴


お役立ちツール



Gitユーザにお勧めの本

事象

gitコマンドでパスワード指定してリポジトリをcloneしようとするとエラーが発生する。

実行例
$ sudo git clone https://github.com/XXXX/XXXX.git
Cloning into 'XXXX'...
Username for 'https://github.com': XXXXXXXX
Password for 'https://XXXXXXXX@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/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/XXXX.git/'

原因

2021年8月13日以降、GitHubのリポジトリにアクセス際は、パスワードを指定するのではなくアクセストークンが必要になった。

確認環境

  • Google Chrome 129.0.6668.90(Official Build) (64 ビット)
  • 確認日:2024/10/14
Kindle Unlimited

書籍が定額で読み放題

1冊数千円する専門書からビジネス書、雑誌まで、500万冊以上が定額で読み放題。IT技術の習得はもちろん、幅広い知識を効率よくインプットしたい方に最適です。

30日間無料体験を始める

アクセストークンの取得手順

GitHubにログインします。

ログイン後、右上のアイコンをクリックしてください。

alt text

Settingsをクリックします。

alt text

左メニュー下部へスクロールします。

alt text

左メニュー下部のDeveloper settingsをクリックします。

alt text

左メニューのPersonal access tokensをクリックします。

alt text

左メニューのTokens(classic)をクリックします。

alt text

右上のGenerate new tokenをクリックします。

alt text

Generate new token(classic)をクリックします。

alt text

※Githubから認証を求められたら、パスワード等で認証してください。

Noteにトークン名を記入し、Expirationに有効期限を任意の期間で設定、Select scopes:repoにチェックを入れます。

alt text

  • Note:トークン名(任意)
  • Expiration:有効期限(デフォルト:30日)
  • repo:チェック

alt text

下へスクロールし、Genarate Tokenをクリックします。

alt text

作成されたアクセストークンをコピーして利用します。

alt text

Gitクローン確認

git cloneコマンドに取得したアクセストークンをPasswordに指定することで、クローンができることを確認できました。

実行例
$ sudo git clone https://github.com/XXXX/XXXX.git
Cloning into 'XXXX'...
Username for 'https://github.com': XXXX
Password for 'https://XXXX@github.com':
remote: Enumerating objects: 3828, done.
remote: Counting objects: 100% (1223/1223), done.
remote: Compressing objects: 100% (573/573), done.
remote: Total 3828 (delta 727), reused 1128 (delta 634), pack-reused 2605 (from 1)
Receiving objects: 100% (3828/3828), 19.16 MiB | 13.98 MiB/s, done.
Resolving deltas: 100% (2155/2155), done.

不要になったトークンを手動で削除する

有効期限前にトークンが不要になった場合は、手動で削除することができます。
Tokens(classic)をクリックし、対象トークンのDeleteを押下します。

alt text

確認ダイアログが表示されます。
トークンを削除して問題なければI understand, delete thi tokenを押下します。

alt text

トークンが削除されました。

alt text

この記事はお役に立ちましたか?



Gitユーザにお勧めの本


以上で本記事の解説を終わります。
よいITライフを!
目次

記事を評価

Thanks!
Scroll to Top