Gitプッシュの結果が「認証に失敗しました」になる 質問する

Gitプッシュの結果が「認証に失敗しました」になる 質問する

私はしばらく GitHub を使用してきましたが、、およびgit addについてはこれまで問題なく使用できていました。しかし突然、次のようなエラーが表示されるようになりました。git commitgit push

致命的: 認証に失敗しました

ターミナルでリポジトリをクローンし、ファイルで作業した後、git addそのファイルをコミット ログに追加したところ、git commit正常に動作しました。最後に、git pushユーザー名とパスワードを求められます。これらを正しく入力しましたが、これを行うたびに同じエラーが表示されます。

この問題の原因は何ですか?また、どうすれば解決できますか?

の内容は次のとおり.git/configです。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = http://www.github.com/######/Random-Python-Tests
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        name = #####
        email = ############

ベストアンサー1

GitHub アカウントで 2 要素認証を有効にしている場合は、アカウントのパスワードを使用して HTTPS 経由でプッシュすることはできません。代わりに、個人アクセス トークンを生成する必要があります。これは、GitHub アカウントのアプリケーション設定で行うことができます。このトークンをパスワードとして使用すると、HTTPS 経由でリモート リポジトリにプッシュできるようになります。通常どおりユーザー名を使用してください。

個人アクセストークンの作成

リポジトリの origin が HTTPS に設定されている場合、更新する必要がある場合もあります。SSH に切り替えるには、次の操作を実行します。

git remote -v
git remote set-url origin [email protected]:USERNAME/REPONAME.git

おすすめ記事