2007-06-13
SourceForge.jpでSubversionを使う
MyGameをSubversionで公開したいのでSourceForge.jpに初挑戦。
鍵とか一切使ったことがなかったのでかなりはまる。Subversionはシェルからsvnコマンドで使いたいのだけど……。
いちおうできたので以下にまとめておく。
結論
手元の環境(クライアント)で、
ssh-keygen -b 2048 -C (ログイン名)@users.sourceforge.jp -f identity -t rsa
上記を実行するとカレントディレクトリにふたつの鍵ができる。
- identity …… 秘密鍵
- identity.pub …… 公開鍵
これらふたつのファイルを手元のPCの ~/.ssh に置く
次にidentity.pubの中身をSourceForge.jp→「アカウント管理」→「CVS/SVN/SSHで共有する公開鍵」に書き込む。
以下を実行してログイン。
ssh -l (ログイン名) shell.sourceforge.jp
最初は、
Permission denied (publickey).
と出てたけど、2,3分したらつながるようになった。公開鍵がSourceForge.jpに適用されるのにちょっと時間がかかるみたい。 つながったら鍵を作るときに入力したpassphraseを入力するとログインできる。
シェルによるログイン。
ssh -l (ログイン名) shell.sourceforge.jp
リポジトリへのアクセス。
svn mkdir svn+ssh://(ログイン名)@svn.sourceforge.jp/svnroot/(プロジェクト名)/trunk -m "make trunk dir" svn checkout svn+ssh://(ログイン名)@svn.sourceforge.jp/svnroot/(プロジェクト名)/trunk