このようにサーバーアドレスにログインしてsvnに接続できます
svn+ssh://login@someIp/somepath
そこにパスワードを入れることは可能ですか?
いいえそうではありません。Subversion の外部 SSH プロセスへの委譲は、パスワードの受け渡しをサポートしていません。SSH を使用するポイントの 1 つは、平文のパスワードの傍受を回避することであるため、これがサポートされていれば (これらのパスワードをキャッシュすることによって) 深刻なバグになり、この「機能」の欠如は仕様によるものです。
できることは、RSA キー認証を使用してシングル サインオンを許可することです (理想的には、キーを暗号化して、オペレーティング システムがそのキーのパスワードを初めて使用しようとしたときにプロンプトを表示し、その後それを記憶するようにします。MacOS X と最新の GNOME -- ストック Ubuntu -- は、これをすぐに実行できます)。
コマンドを使用しssh-keygen
て RSA キー ペアを生成し、その公開半分をauthorized_keys
SVN サーバー上のユーザー用のファイルにインストールします。(一部のサイトでは、RSA 公開鍵を LDAP にインストールすることも許可されている場合があります。詳細については、システム管理者にお問い合わせください)。
ちなみに、URL にユーザー名を含める必要さえありません。で適切な構成を適用できます~/.ssh/config
。
Host your-svn-server
User your-login-name
IdentityFile /path/to/your/key # the private half of your keypair
キーにデフォルトのファイル名を使用する場合、その場所を構成する必要はありません。これは、ワークステーションごとに複数のキーを使用する場合にのみ必要です。