2016年6月23日木曜日

SSH接続でGitHubからSourceTreeへのクローンが終わらない場合

今回はSourceTreeとGitHubでSSH接続でクローンやプッシュをした場合、いつまで経ってもクローンやプッシュが終わらない場合の対策です。


【1】PuTTY Key Generatorで作った鍵が保存されているか確認する

SSH接続を使う場合PuTTY Key Generatorで公開鍵と秘密鍵を作ると思うのですが、
2つの鍵が自分のPCに保存されているのか確認してみましょう。


【2】Pageant Key Listに秘密鍵がAddされているか確認する

タスクバーのPageantをアイコンをダブルクリックで開きPageant Key Listに秘密鍵がAddされているか確認します。

空白でしたらAddしておきましょう。



SSH公開鍵、秘密鍵の作り方などは下記のサイトが参考になると思います。


SourceTree 設定手順 覚書【Windows】



【3】GitHubに公開鍵が登録されているか確認する 

GitHubページの右上にある水色っぽいアイコンをクリックしSettingsを選択しましょう。



左側にあるPersonal settingsメニューのSSH and GPG keysをクリックし、
SSH keysが登録されているか確認しましょう。



登録されていない場合は公開鍵を登録しましょう。

下記赤枠の中の公開鍵をGitHubに登録。




【4】SourceTreeのオプションにSSHキーが設定さているか確認する

「ツール」→「オプション」→「全般」へ移動しSSHキーが設定されいるか確認します。



【4】リポジトリをクローンする場合、保存先のフォルダに.gitが無いか確認する

クリーンに失敗した場合などに、保存先フォルダには.gitが作られます。

そのまま新たに保存先にクローンしようとするとエラーがでますので、
保存先フォルダをそのまま使う場合は.gitを削除しておきましょう。



【5】コマンドプロンプトでコマンドを入力する

上記全て問題がなく、なおかつクローンやプッシュができない場合は下記コマンドを
コマンドプロンプトへ入力してみましょう。

(入力コマンド) ※貼り付けではなく入力してください

"C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe" -ssh -C
-i "id_rsa.ppk" git@github.com

上記コマンドを入力しエンター

yを入力しエンター


これでクローンができるようになると思われます。



どうでしたでしょうか?

クローンやプッシュは問題なくできたでしょうか?

どうしてもSSHでクローンやプッシュができなく
上記【1】~【4】を見直して何度トライしてもダメだったので
【5】を試してみたらやっと解決しました。

SourceTreeとGitHubのSSH接続を諦めた方は一度上記を試してみてください(^^)/


下記参考にさせていただいたサイトです。


SourceTreeでGitHubやBitbucketにSSH接続できない



ブログランキング・にほんブログ村へ ブログランキング

ブログ王ランキングに参加中!

0 件のコメント:

コメントを投稿