ただし、GitHub でホストされているリポジトリに変更をプッシュするとき、または認証されたリポジトリのクローンを作成するときに、「パスワード認証のサポートが削除されました」などのエラーが発生する可能性があります。
このチュートリアルでは、このエラーの原因/ソースと、Git リポジトリを操作するときにそれを修正する方法を調べます。
原因
2021 年 8 月の時点で、GitHub は、さまざまな認証済み Git リポジトリを実行するために、すべてのユーザーがトークンベースの認証を使用できる機能を導入しました。
これにより、REST API を使用して GitHub に認証するときにアカウント パスワードを使用する機能が削除されました。
その結果、パスワード認証を使用して GitHub でホストされているリポジトリにアクセスしたり、認証された操作を実行しようとすると、上記のエラーが発生します。
解決
次に、リモート リポジトリにコードをプッシュしようとしたときにこのエラーを迅速に修正する方法について説明します。
このエラーを修正する方法は、GitHub でアクセス トークンを有効にして構成することです。これにより、Git 操作の実行時にトークンベースの認証を実行できるようになります。
トークンベースの認証でのアクセスを有効にするには、まず GitHub アカウントにログインし、「設定」に進みます。
「設定」ページで、下にスクロールして「開発者設定」オプションを探します。
「開発者設定」ウィンドウで、「個人アクセストークン」を選択し、「トークン(クラシック)」を選択します。
右上の「新しいトークンの生成」を選択し、「新しいトークンの生成 (クラシック)」を選択します。
次のステップでは、「メモ」セクションに詳細を入力し、アクセス トークンの有効期限を設定します。 GitHub では無期限のトークンを作成できますが、有効期限を設定することをお勧めします。
「スコープ」セクションで、トークンの次のスコープを有効にします。
- ワークフロー
- 削除:パッケージ
- 管理者:組織
- 管理者:公開キー
- 削除_リポジトリ
- 管理者:エンタープライズ
- プロジェクト
- 管理者:gpg_key
- 管理者:ssh_signing_key
選択したスコープで「トークンの生成」をクリックします。
次に、結果のトークンをコピーします。
Git コマンドを実行するときに、パスワード フィールドにそれを貼り付けます。
これは、リポジトリへの変更を実行するとき、または認証されたリポジトリのクローンを作成するときの「パスワード認証のサポートが削除されました」エラーを修正するのに役立ちます。
結論
このチュートリアルでは、Git の「パスワード認証のサポートが削除された」の原因と解決策について学びました。 Git リポジトリの操作中に、代わりに個人用アクセス トークンを使用してください」というエラーが発生します。