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 / 総アクセス数:904 views

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

事象

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

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

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ユーザにお勧めの本

初心者向け

いちばんやさしいGit&GitHubの教本 第3版 人気講師が教えるバージョン管理&共有入門 「いちばんやさしい教本」シリーズ

難易度
実用性
読みやすさ

とにかく挫折しない丁寧な解説。チーム開発での基本的な流れを確実にマスターできます。

改訂2版 わかばちゃんと学ぶ Git使い方入門

難易度
実用性
読みやすさ

漫画形式で視覚的にイメージしやすい。Git特有の難しい用語も、物語を通して自然に理解できます。

独習Git

難易度
実用性
読みやすさ

コマンドの裏側で何が起きているかを丁寧に解説。プロとしてGitを使いこなすためのバイブルです。


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

Gitユーザにお勧めの本

初心者向け

いちばんやさしいGit&GitHubの教本 第3版 人気講師が教えるバージョン管理&共有入門 「いちばんやさしい教本」シリーズ

難易度
実用性
読みやすさ

とにかく挫折しない丁寧な解説。チーム開発での基本的な流れを確実にマスターできます。

人気記事


記事を評価

Thanks!
目次
Scroll to Top