SourcetreeでリモートリポジトリにPushする際、GitHubのログインIDとパスワードを入力間違いしてしまい、以下のエラーが発生しました。
Pushing to https://github.com/XXX/XXX.git
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/XXX/XXX.git/'
もう一度Pushしようとしても、ログイン情報を入力する画面が表示されず、延々上記エラーが発生して困りました。試行錯誤して解決できたので、メモを残しておきます。
ちなみに、環境は以下のとおりです。
- OS:macOS High Sierra v10.13.6
- Sourcetree:2.7.6
- Git:2.17.1
解決策
原因は、誤ったログイン情報がSourcetree上に残っているからです。この情報を削除することで、改めてログイン情報が入力できるようになります。
以下、手順です。
Macのメニューバーの「Sourcetree」 > 「環境設定」を選択します。
「高度な設定」 > 「github.com」 > 「削除」を選択します。
改めてPushすると、、、ログイン情報画面が表示されました!
正しいログインIDとパスワードを入力し、無事Pushできました。よかったです。
まとめ
Sourcetreeで「Invalid username or password」が出たときの解決策でした。
ログインIDとパスワードを間違えると、ログイン情報画面がデフォルトで出ないってどういう仕様なんですかね(笑)