GitHub でホストされているプロジェクトがあります。マスターに変更をプッシュしようとすると失敗します。常に次のエラーメッセージが表示されます。
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://[email protected]/eurydyce/MDANSE.git/'
しかし、SSHキーをgithubに設定するのは問題ないようです。実際、私がssh -T [email protected]
Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access.
これは、その側からはすべて正常であることを示しているようです (eurydyce は私の github ユーザー名です)。私は github で与えられた指示と多くのスタックディスカッションの推奨事項に厳密に従いましたが、どうにもできませんでした。私が何を間違えたのか、何かお分かりでしょうか?
ベストアンサー1
git clone
2 要素認証 (2FA) を有効にすると、、、git fetch
またはgit pull
を使用しようとすると次のような画面が表示されることがありますgit push
。
$ git push origin master
Username for 'https://github.com': your_user_name
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/your_user_name/repo_name.git/'
なぜこのようなことが起きているのか
2FA を有効にすると、2FA コードと GitHub パスワードの代わりに個人アクセス トークンを入力する必要があります。
...
たとえば、、などのコマンドや HTTPS URL を使用してコマンドラインで Git を使用してリポジトリにアクセスする場合
git clone
、git fetch
ユーザーgit pull
名git push
とパスワードの入力を求められたときに、GitHub ユーザー名と個人アクセス トークンを入力する必要があります。コマンドライン プロンプトでは、パスワードの入力を求められても、個人アクセス トークンを入力するようには指定されません。
修正方法
- 生成する個人アクセストークン(詳細ガイドコマンドライン用の個人アクセストークンの作成。
- 個人アクセストークンをコピーします。
- 試行していたコマンドを再試行し、パスワードの代わりに個人アクセス トークンを使用します。