2009-10-12 20 views
6

Linux上で動作するSubversionサーバがあります。私たちは、暗号化されていないパスワードを持つユーザを、subversionリポジトリのconfフォルダのpasswdを使用して認証することに使用しました。認証用にsshを使用したSubversion

私たちはssh認証を使用するように変更しようとしました。私はSubversionを介して認証するためにsshを使用する方法がわかりません。私は

svn checkout svn+ssh://serverIP/trunk/project 

を使用する場合は、Subversionのマニュアルに基づいて、私は私のsshのパスワードを入力することができますし、それが認証されたが、それは私が「SVNを使用する場合、しかし

svn: No repository found in 'svn+ssh://ServerIP/trunk/project' 

披露しました:// SERVERIPを/トランク/プロジェクト 'をconfフォルダの' passwd 'に基づいてプレーンテキストのパスワードで設定すると、プロジェクトのソースコードを確認することができます。

私はsshのために何かを逃していますか?私はそうだったと思うが、私が欠けていた部分がどれか分からない。

おかげ

+0

subeclipse(SubversionのEclipseプラグイン)を使って "svn + ssh:// ipaddress/full-path-repos/trunk/project"を使用することは可能ですか? Eclipseからエラーメッセージ(例外:検証できません)が表示されています。 – Tiger

+0

私は答えを得ました: http://subclipse.tigris.org/wiki/PluginFAQ#head-214e1cef790ceb311232ec766435d62c7958ccb7 ありがとう – Tiger

答えて

7

svn+ssh:だけで認証のためにSSHを使用していますが、代わりにSSH経由で通信全体を実行しません。つまり、使用する必要があるパスは、サーバー上のリポジトリへの実際の物理パスです。

サーバーのリポジトリが/srv/svn/myrepoにある場合、チェックアウトしたい正しい完全なURIはsvn+ssh://serverIP/srv/svn/myrepo/trunk/projectです。

また、SVNユーザーに制限付きのシェルを設定したい場合や、サーバーにシェルから完全にアクセスできるようにすることもできますが、これは通常行うことではありません。

svn://www.mysite.com/repo_name 

...と、ここでのsshリポジトリ上のsvn:

関連する問題