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