サーバー上の他のユーザーの公開鍵/秘密鍵を作成する方法がわかりません。私のサーバーでは、シェルを介して次のように入力します
(uiserver):john:> ssh-keygen -t dsa
その後、ファイル名とパスワードを入力すると、「john」の秘密鍵と公開鍵のペアが正常に作成されます。このキーを使用して Subversion リポジトリ (john に座っている) に ssh すると、すべてのアクションが "john" としてログに記録されます。それは最高です。
次に、"george" の公開鍵と秘密鍵のペアを作成して、彼が私のサーバーにアクセスできるようにします。サーバーから ssh-keygen を繰り返しました。次に、秘密鍵をジョージに渡しました。ジョージはキーを正常にインストールしましたが、svn リポジトリでアクションを実行するたびに、Subversion は彼のアクションを「george」ではなく「john」としてログに記録します。"george" と "john" の違いを Subversion に認識させるにはどうすればよいですか?
authorized_keys2 を調べたところ、両方のキーの最終コメントが「john@uiserver」であることがわかりました。コメントを編集してみましたが、Subversion はまだ george と john の違いを認識できません。
追加の詳細
ジュリアーノの答えに基づいて、半分は機能するソリューションがあります。私は "david" マシン (Linux) に行き、prv/pub キーを作成し、pub キーを john のauthorized_keys2 にアタッチしました。完全!SVN は、david の変更を david としてログに記録しています。
私は "george" マシン (windows xp) に行き、puttygen を使用して prv/pub キーを作成し、pub キーを john のauthorized_keys2 にアタッチしました。George は svn にアクセスできますが、彼の変更はすべて john として記録されます。TortoiseSVN で設定する場所がわかり次第、bojo のトンネル ソリューションを試しています。
答え
bojoの回答のオプション2を使用しました。最後に、私がする必要があったのは、次の行を自分のauthorized_keys2に追加することだけでした
command="svnserve -t --tunnel-user=george",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-dss <george's long public key> == meaningful comment
行も追加しました
george=george's password
/pathtorepository/conf/passwd に Subversion パスワード ファイルに