WEB/システム/IT技術ブログ

レンタルサーバ「heteml」にSubversion環境構築&外部からsvn+sshで接続

hetemlレンタルサーバにはSubversionサーバが用意されており、リポジトリを作成して利用することができます。
今回は実際にリポジトリを作成し、クライアントからsvn+sshで接続する方法のメモです。

hetemlでssh接続を有効にする

hetemlでSSHを有効にする方法は、公式サイトで公開されています。
レンタルサーバー「heteml」 – SSH のご利用方法
実際にWinSCPやPuTTYに接続できれば成功です。

hetemlにリポジトリを作成する

PuTTYでhetemlサーバに接続し、例えば以下のようにしてホームディレクトリにリポジトリ「test_repos」を作成します。

cd $HOME
mkdir -p ./test_repos
svnadmin create ./test_repos

.sshフォルダに公開鍵を配置する

秘密鍵、公開鍵の作成方法は割愛します。以前にそのような記事も書いたのでそちらをご参考下さい。
PuTTYを用いて公開鍵方式sshでのサーバ接続 | helog – Webに悩む人のネタ帳
作成した公開鍵をホームの「./ssh/authorized_keys」に設置します。この時フォルダ「./ssh」のアクセス権限を
700、「./ssh/authorized_keys」を600にします。
SSH の 公開鍵のパーミッション設定について知りたい – 大容量・高機能のレンタルサーバー「heteml」
また、svn over sshを利用するために、authorized_keysの内容を以下のように変更します。

command="svnserve -t --tunnel-user=username
 -r (ホームディレクトリのパス)/test_repos" ssh-rsa 
TNo8BOZOT3TNo8BOZOT3TNo8BOZOT3TNo8
BOZOT3TNo8BOZOT3....(公開鍵の内容が続く)

※実際には改行なしの1行で記述しましょう
「–tunnel-user=username」のusernameは任意です。コミットする際に実際にログに残るユーザ名なので、複数人で接続する場合に振り分けるといいでしょう。「-r (ホームディレクトリのパス)/test_repos」では上で作成したリポジトリのパスです。
これで、秘密鍵によるssh接続でリポジトリに接続できます。

実際にPuTTYを使ってWindowsから接続してみる

こちらではpageantとputtyを使ったsvn+ssh接続を試してみます。

まず、pageantを起動、常駐させ、先ほどの秘密鍵を追加しておきます。

次にputtyを起動し、先ほどhetemlでsshを有効にした際のユーザ名、ホスト名、ポートを設定します。
puttyの設定の「接続」⇒「データ」の「ログインの詳細」⇒「自動ログインのユーザ名」にユーザ名を入力します。
さらに、設定の「接続」⇒「SSH」⇒「認証」の「認証方法」⇒「Pageantを使って認証する」にチェックします。
これら設定内容を、例えば「test_heteml」として保存します。

後は、TortoiseSVNなどクライアントを用いて「svn+ssh://test_heteml」に接続してみて、チェックアウトやコミットができれば成功です。

B!

Comment

コメントはありません

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Monthly Archives