SourceTreeでGithub接続時にSSHエラーが出る

ツール

新しい環境にSourceTreeを入れたらGithubからクローンできなかったのでメモです。

↑の画像で元のパス/URLのところに、Github側からgit@github.com:○○.gitみたいなのを入れて本来クローンするのですがこのクローンのボタンがずっと有効になりませんでした。

画像の赤線部分のように、ソースパス/ソースurlとして正しくありませんと表示されてしまっていました。

SSHキーを作り直して新規で設定し直したり、いろいろやってもだめでした。

最低限確認しておくところ

・オプション>全般 で、SSHキーが設定されているか?
・オプション>認証 でGithubアカウントが表示されているか?

解決方法

余談ですがTerminalでは普通にクローンできてpushも問題なかったです。

なのでこれはもうSourceTreeのなんかしらのエラーだなって事でざっくり結論だけ書いておきます。

PowerShellで
C:\Users\ユーザー名\AppData\Local\SourceTree\app-3.4.10\tools\putty\plink.exe git@github.com
と入れるだけ
※ファイルの場所は環境によって異なる場合もあるのでご自身のplink.exeを参照してあげてください。

なんかいろいろつらつらと出てきますが
If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting.
等と書いてあるので、「y」を入れてエンター

これで完了です。

細かい理屈みたいなのは書いてくれてる人がいっぱいいるので詳しく理由を知りたい人は別途調べてみてください。

ようはSourceTreeでSSH接続するときにPuTTY・Plinkを利用しているものの、そこがうまく動いていないことが原因のようで、こちらから手動でこれ動かしますよと伝えてあげてる感じです。

以上SSH接続がうまくいかなかった時のメモでした。

タイトルとURLをコピーしました