SourceTree(Windows版)を使ってGitHubやBitbucketにSSHでプッシュやプルをやろうとしても出来ない、エラーになる、接続できない、もう何が何だか分からないって方へ。
ここ数日、これまで何度か挫折というか、独りだし無くても……と使うのを止めたgitを今度こそ真面目に使ってみようとSourceTreeをインストール、は既にされてたので起動してみました。
すると期限切れだからアカウント登録して無料ライセンスを取得せよと、いきなり出鼻をくじかれました。がそこは乗り越えて基本は分かってる、つもりなので……いきなりBitbucketへSSH経由でPUSH……を試したところできません、鍵を何度も作り直し、公開鍵を設定しなおし、パスフレーズをつけたり、違うPCで試したり、諦めかけました、もうhttpsでいいかと。
でも、見つけました。ありがとーう。
WindowsのSourceTreeでBitbucketからクローンできなかった – Qiita
http://qiita.com/moo/items/5ee3208254c34719914b
レジストリまでは私もたどり着いてたのですが、そこに値を書き込むとこまでは至りませんでした。すごいっす。ちなみにSourceTreeのバージョン同じでした。
あとはもう得意の補足です。
下記のコマンドを実行して、「y」を入力すると、レジストリには接続先のフィンガープリントとやらが登録されます。その際コマンド中の秘密鍵を使って接続も試みますが接続の成功、失敗または秘密鍵のファイルが無いに関係なく同じ内容のデータがレジストリには設定されました。
ですのでコマンドライン中の秘密鍵のパスは特に書き換える必要ありません。これでGitHub、Bitbucketに接続できるようになります。なりました。なることを祈ります。
"C:Program Files (x86)AtlassianSourceTreetoolsputtyplink.exe" -ssh -C -i "id_rsa.ppk" git@github.com
"C:Program Files (x86)AtlassianSourceTreetoolsputtyplink.exe" -ssh -C -i "id_rsa.ppk" git@bitbucket.org
個人的に最もgitのことが(何度も読み返して)理解できたページをご紹介します。
http://www.ibm.com/developerworks/jp/devops/library/d-learn-workings-git/