コマンドライン苦手系IT人間なので、GitHubはSourceTreeで使っています。 ところが、いつ頃からかわからないのですが、たまにSourceTreeでGitHub(とかGitLabとか)にプル/プッシュしようとすると「Permission denied (publickey)」と言われるようになりました。公開鍵を設定し直すと出なくなるのですが、どうもめんどくさいし気持ちが悪いので対処方法を調べてみました。 原因 調べたら、Macを再起動すると ssh agent に登録された鍵がまっさらになってしまうことが原因のようでした。なるほどエラーが出たり出なかったりするのはそういうことか…… macOS で再起動しても ssh agent に秘密鍵を保持させ続ける二つの方法 – Qiita 対処方法 以下のようにssh-addコマンドでGitHub用の秘密鍵を登録してあげればSourceT