現象
Windowsで git pull
時、「Authentication failed: ...」のエラーが出る。
パスワードが更新されたことによるエラーだと認識しているが、パスワードを聞かれる画面が出ない。
解決法
Windowsの資格情報に保存されたパスワードを使ってログインを試みエラーになっている。 資格情報を削除することで解決できる。
- コントロールパネル>ユーザーアカウント>資格情報マネージャー>資格情報へと移動(もしくは『資格情報』で検索)
- github/bitbucket等の使用しているgit管理サービスのパスワード情報を削除する
- 再び
git pull
を実行するとパスワードを聴かれるため、正しい情報をいれる
参考文献
どのリモート URL を使うべきですか? - GitHub Docs
一定時間だけログイン情報を保存して保存して利用するためには git config --global credential.helper cache
と指定する。また、ログイン情報を指定のファイルから読み込むがファイルが存在しない場合はキャッシュを利用する、といった動作も
また、複数のヘルパーを有効にし設定することもできます。 サーバーの認証情報が必要になると Git はこれらを順番に検索をかけていき、ヒットした時点で検索を中断します。
の挙動を利用することで実現できる。