SourceForge.jpのCVSにssh経由でアクセス
なかなか設定が面倒だったのでメモ。
- Windows機
- 手順
- Cygwinをインストール(ssh必須、cvsも入れておくとコマンドで使える)
- 環境変数の設定(HOME、CVSROOT、CVS_RSH)
- Cygwinでssh-keygenで共有鍵/秘密鍵の作成、ただしパスフレーズは設定しない(Eclipseが対応していない)
- %HOME%\.sshにidentity(秘密鍵)、identity.pub(共有鍵)というファイルが作成される
- 作成した共有鍵をエディタで開いてコピー、SourceForge.jpのアカウント管理で共有鍵として設定
- 鍵の反映にしばらくかかるので待つ
- Cygwinからssh接続してみる
- ssh -l
cvs.sourceforge.jpで接続、何もせずに終了 - ssh -l
shell.sourceforge.jpでshellに接続可能
- ssh -l
- Eclipseの[ウィンドウ] > [設定] > [チーム] > [CVS] > [Ext 接続メソッド] を開き、CVS_RSHにCygwinのsshのパスを設定、パラメーターを'-l {user} {host}'に変更
- EclipseのCVSリポジトリー・エクスプローラーを開き、新規ロケーションを作成(接続タイプはext)
以上でCVSに接続できるはず。適当な名称で作成したフォルダをimportすれば、リポジトリにモジュールが作成できるのでそこから別名チェックアウトすればEclipseのPHPプロジェクトが作成できる。
追記::ssh-keygenで鍵を作成するコマンドはこんな感じ:
ssh-keygen -C '<user ID>@sourceforge.jp' -t rsa1