8

svn+ssh プロトコルを使用して、コマンド ライン (「svn co」コマンド) からリポジトリをチェックアウトしようとしています。現在のユーザーとは別のユーザーとしてチェックアウトする必要があります。このコマンドsvn co svn+ssh://username@server/repo/は理にかなっていますが、パスワードの入力を求めるプロンプトが表示されても、決して受け入れません。

別のユーザーで svn+ssh 経由でリポジトリをチェックアウトするにはどうすればよいですか?

これがトピックから外れているという懸念を明確にするために編集してください。ウェブサイトを現在のバージョンに更新するスクリプトを作成しようとしています。これは、スクリプトが失敗する場所です。

4

3 に答える 3

3

SVN ユーザー名とアカウント名を混同している可能性があります: svn+ssh は、リポジトリを含むサーバーに実際のアカウントがある場合にのみ使用されます。そうですか?そのサーバーに ssh でログインできますか? その場合、サーバーの構成に問題がある可能性があります。

一方、現在のユーザー名が (たとえば) dave で、SVN ユーザー名が david であるという問題がある場合は、svn+ssh を使用しないでください。標準の svn プロトコルを使用するだけで、パスワードの入力を求められたら Enter を 1 回入力します (SVN はそれを無視します)。次に、SVN はユーザー名を尋ねます: david と入力し、プロンプトが表示されたらパスワードを入力します。

于 2008-12-18T00:46:24.273 に答える
1

さて、ここに解決策があります。

Subversion サーバーはパスワードを複数回要求します。私にはばかげているように思えますが、それが SVN です。

于 2008-12-22T17:12:42.513 に答える