Tech`s Report

MENU

【初心者でも簡単】SourceTreeのGitHubへのSSH接続方法 for Windows 10

今回SoutceTreeをSSH接続する設定手順を開設します。SSHを採用することでよりセキュアにGitリポジトリと通信ができます 是非設定変更をしてみてください。 (実は私は設定時に少し詰まりました。そのポイントなどもご紹介します。)

前提

・環境はWindows10 64bit

・GitBashでのSSH接続は設定済(←これはやっといてください!)
 https://yu-report.com/entry/githubSSH

SSH接続設定

SourceTreeでSSHキーのインポート

まず、SSHキーのインポートを行いましょう。
 

SourceTreeを起動し、[ツール]から[SSHキーの作成/インポート]を選択しましょう。
f:id:TechnologyShare:20200503115325p:plain  

[Load]を選択しましょう。
f:id:TechnologyShare:20200503115649p:plain

 

エクスプローラがたち上がるため、SSH接続のキー情報が保存してある場所を表示し、右下のファイルの種類を[All Files]にしましょう。
f:id:TechnologyShare:20200503120155p:plain
※SSHキーはデフォルトだと「C:\Users\(ユーザ名).ssh」に保管してあります。

 

秘密鍵である[id_rsa]を選択します。(ファイル名称を変えている場合は秘密鍵であればOKです。)
f:id:TechnologyShare:20200503115921p:plain
 

ファイルを選択すると読み込みが完了し以下表示されますので閉じてください。
f:id:TechnologyShare:20200503120706p:plain

 

PuTTY Private Key の作成

SSHキーの秘密鍵を読み込んだらファイル形式を変換して保存する必要があります。(GitBashで生成する形式だとそのまま使用できないため)

 
[Save Private Key]をクリックしてください。
f:id:TechnologyShare:20200503120850p:plain
パスワードを未設定の場合、警告がポップアップが表示されますが無視でかまいません。(本来はパスワードを設定するのが好ましいですが、もともとのSSHキーにパスワードが未設定の場合は一旦気にしないでください。)
 
 

任意のファイル名で保存してください。
f:id:TechnologyShare:20200503121256p:plain

 

SourceTreeにPuTTY Private Keyを設定

さきほど作成したPuTTY Private Keyを設定してあげましょう。
 

[ツール]→[オプション]をクリックしてください。
f:id:TechnologyShare:20200503121659p:plain
 

SSHクライアントの設定から各種設定してあげましょう。
f:id:TechnologyShare:20200503121903p:plain

名称 説明
SSHキー 先ほど作成した「PuTTY Private Key」
SSHクライアント PuTTY / Plink
チェックボックス つけたまま(Windowsのエージェントサービスになり、これが起動してないとSSH接続ができません。)

設定が完了したらOKボタンで終了しましょう。

 

Pageant Key Listの設定

最後にWindowsにさきほど作成した「PuTTY Private Key」を設定してあげましょう。
 

Windowsの右下のメニューから[Pageant Key List]を選択しましょう。
f:id:TechnologyShare:20200503122744p:plain

 

[Add Key]をクリックし、エクスプローラーからさきほど作成した「PuTTY Private Key」を選択しましょう。リストに追加されます。 f:id:TechnologyShare:20200503123128p:plain

 

GitHubのSSH URLからクローン

実際にSSH接続でクローンしてみます。

GitHubのSSH URLの取得

GitHubログイン後の[Clone or download]から[Use SSH]をクリックしてください。 f:id:TechnologyShare:20200503123750p:plain

 

URLの表示がSSH用に切り替わりますのでURLをコピーしてください。
f:id:TechnologyShare:20200503124047p:plain

(恥ずかしながら、私はHTTP接続用のURLでずっとクローンしていて上手くいかなかったです。。。)

SourceTreeからクローン

SourceTreeのクローンメニューからGitのURLに「SSH用のURL」を設定し、任意のローカルの保存先を指定し[クローン]をクリックしましょう。
f:id:TechnologyShare:20200503124652p:plain

これで完了になります。
少しSSH接続する際は手間がかかりますね。ただセキュリティ面を考えるとSSH接続を採用して損はないと思います。 開発する環境に応じてご検討ください。
 

・SourceTreeの日本語設定についてはこちら
https://yu-report.com/entry/SourceTreeJapanese

・SourceTeeのリモートブランチのクローン https://yu-report.com/entry/SourceTreeClone

・SourceTreeでリモートブランチのチェックアウト https://yu-report.com/entry/sourcetreeCheckcout