私はGithubで2FAを有効にしてからしばらくしていますが、プッシュ権限については何も変更していないことは覚えていません。
Githubの2FAは、ウェブサイト(およびある程度はAPI認証)のアカウントにログインするためのアクセスを制御します。ただし、プッシュはアカウントに添付されているsshキーで認証されます。
あなたはtest your ssh setupのGithubはあなたが考えている人を確認することができます。
[$]> ssh -T [email protected]
Hi xiongchiamiov! You've successfully authenticated, but GitHub does not provide shell access.
これは、ユーザーに返す必要があります。再確認するには、個人用のものと組織用のアカウントを1つだけ使用していますか?
私が考えることができる唯一のものは、sshの代わりにGithubにhttps認証を使用するようにローカルクローンを設定している可能性があるということです。 git remote -v
はあなたのリモコン用に設定されたURLを表示します。彼らは[email protected]:<username>/<repo>.git
でなければなりません。そうでない場合は、GithubのクローンURLを再度取得し、.git/config
を変更してhttps urlの代わりにそのURLを使用してください。
実際にgit/configファイルのgithub.comの前にユーザー名を追加することで解決しました.github.com/username/repo.gitから[email protected]/username/repo.gitへ –
嬉しいことに私たちは見つかりました問題を出しなさい! –