リポジトリに2FAを設定した後、同じ問題が発生しました。最近アカウントに2FAを設定した場合、それを解決するために私が行ったことは次のとおりです。
パーソナルアクセストークンを生成する
GitHubアカウントで[設定]-> [開発者設定]-> [パーソナルアクセストークン]に移動します。新しいパーソナルアクセストークンを生成します。リポジトリアクセスに関連するすべての権限を必ず確認してください。
すべてのGitHub認証構成を削除します(Macのキーチェーンから)
生成されたパーソナルアクセストークンを使用して新たにサインインする必要があるため、ラップトップから以前の認証の詳細をすべてクリアします。Macの場合は、キーチェーンを開き、ログイン/パスワードセクションからすべてのgithub.com関連の詳細を削除します。
GitHubユーザー名とパスワードとしてPATを使用してターミナルにサインインします。
アカウントに2FAを設定している場合、ターミナルからGitHubパスワードを使用して認証することはできません。次に、GitHubリポジトリにプッシュして、認証の必要性をトリガーしてみます。GitHubユーザー名の入力要求が端末にポップアップ表示されます。ユーザー名を入力し、パスワードの入力を求められたら、生成されたパーソナルアクセストークンをパスワードとして使用します。
これらの正確な手順で問題が解決しました。
git push -f
、通常のプッシュ、プル、フェッチで機能しますか?