macのSourceTreeで作業を行なっていた際に、
GitHubのリモートリポジトリをクローンできない現象が発生したため、
内容と解決方法をメモしておこうと思います。
環境
・OS:mac OS Catalina 10.15.4(19E266)
・SourceTree:4.0.1(234)
トラブル内容
SourceTreeで、GitHubのリモートリポジトリを、ローカルにクローンしようとしたときに、
キーチェーンアクセスの画面が表示されました。
先日、GitHubのパスワードを変更したばかりだったので、
その変更後のパスワードを入力して許可を押しました。
しかし、いつまで経っても認証されない。
(エラーメッセージ等は一切表示されない)
試しに旧パスワードを入力すると、
メッセージが振動して、エラーの様な挙動が起きました。
結局その時は、調べるのが面倒だったので、
eclipseで、チェックアウトして済ませました。
※本題とは直接は関係ありませんが、
キーチェーンログインのパスワードは、例え忘れてしまっても、
キーチェーンアクセスの画面から、コピーして取得することができます。
トラブル原因
原因は、GitHubの現在のパスワードと、
キーチェーンアクセス内に登録されているパスワードが不一致なためでした。
キーチェーンアクセスには、パスワード更新前の内容が保存されていたため、
パスワード認証で、新しいパスワードを入力してもアンマッチとなっていた様です。
解決方法
キーチェーンアクセスに登録されている古い情報を削除すると、
クローン時に、パスワード認証のメッセージが表示される様になりますので、
そこで、正当なパスワードで認証すると、クローンされます。
※パスワード認証する際に、Store Password in Keychainのチェックが入っていると、
キーチェーンアクセスに情報が保存される為、保存したくない場合は、チェックを外します。
古い情報の削除は、キーチェーンアクセスのところで、
対象の情報を選んで右クリックメニューから行えます。
メモ内容は、以上となります。
正常なパスワードを入力しているにもかかわらず、
正常にクローンできなくて、私は少しハマってしまいました。
あまり、私の様にハマる人はいないかも知れませんが、
同じ様な現象に見舞われた方は、参考に頂ければと思います。