1. ホーム
  2. git

[解決済み] GitHub の認証が https で失敗し、間違った電子メールアドレスが返される。

2022-06-12 16:21:52

質問

コマンドラインから (ssh ではなく https で) GitHub のプッシュやその他のアクションを開始する際に、ユーザー名とパスワードを要求すると失敗するだけでなく、失敗しても

Username for 'https://github.com': username
Password for 'https://[email protected]': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/username/repository.git/'

を持っていません。 @github.com のアドレスがありません。パスワードとユーザー名は正しいです。

SSHに切り替えて鍵を使うこともできますが、なぜhttpsで認証が失敗するのかの答えにはなっていません。

どのように解決するのですか?

GitHubのサポートは、問題の根本をすぐに突き止めました。二要素認証です。

GitHub を https でシェル経由で使うには。 OAuth トークンを作成します。 . このページに書かれているように、Keychain からユーザー名とパスワードを削除しなければなりませんが、その際に osx-keychain を設定すると、トークンがパスワードとして保存され、2 要素認証がない https での動作とまったく同じように動作します。