Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
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