久しぶりにGitHubにファイルをPushしようとしたら、 Logon failed, use ctrl+c to cancel basic credential prompt. とエラーが表示され、認証できなかったので解決法を探してみました。
発生した問題
久しぶりにGitで新しいローカルリポジトリを作成し、GitHubにPushしようとしました。
![GitHubの認証画面](https://denno-sekai.com/wp-content/uploads/2022/07/cancel_basic_credential_prompt02.png)
GitHubの認証画面でユーザー名とパスワードを打ち込むと
![エラーが発生](https://denno-sekai.com/wp-content/uploads/2022/07/cancel_basic_credential_prompt03.png)
Logon failed, use ctrl+c to cancel basic credential prompt. と表示され、Pushできませんでした。
同じパスワードでブラウザからGitHubにログインできているので、ユーザー名やパスワードが間違っているわけではないようです。
参考記事
リンク先の記事で全く同様のエラーが出て解決していたので試してみました。
Git PushしたらLogon failed, use ctrl+c to cancel basic credential prompt.が出た時の対処法
- Gitを最新バージョンに更新
- もう一度ログインし直す
これで解決したようです。
Gitを最新バージョンに更新
Gitを最新バージョンにアップデートするには次のコマンドを入力します。
$ git update-git-for-windows
するとアップデート可能なバージョン情報を表示してくれます。
Git for Windows 2.18.0.windows.1 (64bit) Update 2.37.1.windows.1 is available Download and install Git for Windows 2.37.1 [N/y]? y
実行するかどうか N/y (No/Yes)で聞いてくるので、y(yes)を入力して実行します。
![](https://denno-sekai.com/wp-content/uploads/2022/07/cancel_basic_credential_prompt05.png)
Gitのセットアップ画面が開くので、画面に沿って進めていきます。
![](https://denno-sekai.com/wp-content/uploads/2022/07/cancel_basic_credential_prompt06.png)
バージョンアップが完了したら改めてPushしてみます。
![](https://denno-sekai.com/wp-content/uploads/2022/07/cancel_basic_credential_prompt07.png)
GitHubのサインイン画面がポップアップするので、ユーザー名とパスワードを入力し『Sign in with browser』をクリック。
![](https://denno-sekai.com/wp-content/uploads/2022/07/cancel_basic_credential_prompt08.png)
『Authorize』をクリック。
無事Pushすることができました。