SourceTreeからGitHubにssh接続できなかった

SourceTreeでGitHubにコミット → Hookでデプロイって仕組みを組んでるんだけど、うまくPushが出来なくなってしまい、記事は書いてるのにアップできない状況だった。

Permission denied (publickey) などとエラーを吐いてくる。

下記を参考にはじめからsshの設定をやり直した。

余計な鍵をいくつか作ってしまってたので、

ls -la ~/.ssh/
  • id_rsa.pub
  • id_rsa

以外は削除した。

改めて鍵の作成

id_rsaを上書きするかどうか聞いてくるので上書きし、適当な名前をつけておく。

ssh-keygen -t rsa

作成した鍵の登録。

ssh-add ~/.ssh/id_rsa

SourceTreeを起動し、 環境設定→アカウント GitHubを追加しアカウントの接続。

1

コピーした文字列をGitHubの管理画面からSSHKeyにペーストして登録。
いざSourceTreeからPush。

わたしはこれで上手くいきました。