Git for Windows + TortoiseGit で githubにsshで接続する

タイトルの内容を試してみました。参考になれば幸いです。

ポイント

・TortoisGitのsshクライアントには、デフォルトのsshかTortoiseGit付属のTortoisePlinkを指定することになるが、sshはGit for windows付属のもの他に、Windows10では標準のものなど、複数存在する。
・Git for windows付属のsshはGit bashでは使えているように見えるが、TortoiseGitからの使用は、(私が試した範囲では)その動作が確認できていない。
・Windows10標準のsshをTortoiseGitから使用することは可能だった。(参考: http://www.freia.jp/taka/blog/windows-native-ssh-client/index.html )

・ここでは、TortoiseGit付属のTortoisePlinkを使用する。マシン起動後にPagentを起動して、Pagentに鍵を登録する手間を省きたい場合は上記のWindows10標準のsshの使用をお勧めする。
・githubがputtygenで作成した公開鍵を受け付けてくれなかったので、Git for Windows付属のssh-keygenで公開鍵、秘密鍵を作成し、さらに秘密鍵をputtygenというツールでputty向けのppkファイルに変換する。

手順

1. 公開鍵の作成
・鍵を置くフォルダを作成する。
・作成したフォルダをエクスプローラで開き、右クリックして「Git bash here」をクリックする。Git bashのコンソール画面が開く。
・以下のコマンドを実行して公開鍵を生成する。鍵のファイル名をtest_keyとする。test_keyとtest_key.pubというファイルが作成される。

ssh-keygen -t ecdsa -f test_key

2. putty向けの秘密鍵を作成する。(TortoisGit付属のPuttygenを使用する)。出来上がったファイルをtest_key.ppkとする。

3. githubに公開鍵を登録する。

3. Pagentを起動し、putty向けの秘密鍵を読み込む。

4. TortoiseGitでsshクライアントにTortoisePlinkを使用するように設定する。

5. githubでssh用のリポジトリURLを取得して、クローンする。

AWS上でFreeBSDインスタンスを起動する

http://gihyo.jp/admin/clip/01/fdt/201204/12
で紹介されていた、AWSでのFreeBSDインスタンスを試してみました。

AMIは、http://www.daemonology.net/freebsd-on-ec2/の中の、

ami-6c1dac6d 118940168514/FreeBSD/EC2 8.3-RELEASE amd64/HVM

を選びました。これをマイクロインスタンスで起動します。
インスタンス起動後は、sshでログインします。

$ ssh -l root -i EC2で作成した鍵.pem ec2-XXX-XX-XX-XX.ap-northeast-1.compute.amazonaws.com

FreeBSDのインスタンスは、Windowsのインスタンスとして扱われるため、EC2のメニューにはリモートデスクトップ接続等の項目がありますが、使えないようです。

xenの仮想化方式には、hvmとparavirtualがあり、hvmの場合若干オーバヘッドが高いそうです。Windowsインスタンスの価格がlinux/unixより高いのはそういった理由があるのかもしれません。

参考:虎塚 メモ: AMIの仮想化方式 hvm、paravirtualについて