0

このようにサーバーアドレスにログインしてsvnに接続できます

svn+ssh://login@someIp/somepath

そこにパスワードを入れることは可能ですか?

4

1 に答える 1

2

いいえそうではありません。Subversion の外部 SSH プロセスへの委譲は、パスワードの受け渡しをサポートしていません。SSH を使用するポイントの 1 つは、平文のパスワードの傍受を回避することであるため、これがサポートされていれば (これらのパスワードをキャッシュすることによって) 深刻なバグになり、この「機能」の欠如は仕様によるものです。

できることは、RSA キー認証を使用してシングル サインオンを許可することです (理想的には、キーを暗号化して、オペレーティング システムがそのキーのパスワードを初めて使用しようとしたときにプロンプ​​トを表示し、その後それを記憶するようにします。MacOS X と最新の GNOME -- ストック Ubuntu -- は、これをすぐに実行できます)。

コマンドを使用しssh-keygenて RSA キー ペアを生成し、その公開半分をauthorized_keysSVN サーバー上のユーザー用のファイルにインストールします。(一部のサイトでは、RSA 公開鍵を LDAP にインストールすることも許可されている場合があります。詳細については、システム管理者にお問い合わせください)。

ちなみに、URL にユーザー名を含める必要さえありません。で適切な構成を適用できます~/.ssh/config

Host your-svn-server
  User your-login-name
  IdentityFile /path/to/your/key # the private half of your keypair

キーにデフォルトのファイル名を使用する場合、その場所を構成する必要はありません。これは、ワークステーションごとに複数のキーを使用する場合にのみ必要です。

于 2013-08-07T12:17:10.233 に答える