16

SourceforgeとSVN(WindowsではSilkSVN)の両方を初めて使用します。

私はなんとかプロジェクトをチェックアウトすることができました

svn co --username=zeroth123 svn://zeroth123@svn.code.sf.net/p/stddecimal/code/trunk stddecimal-code

ただし、sshを使用しようとするたびに(たとえばチェックインできるように)、次のように失敗します。

> svn co --username=zeroth123 svn+ssh://zeroth123@svn.code.sf.net/p/stddecimal/code/trunk stddecimal-code
svn: E720087: Unable to connect to a repository at URL 'svn+ssh://zeroth123@svn.code.sf.net/p/stddecimal/code/trunk'
svn: E720087: Can't create tunnel: The parameter is incorrect.

私はSVN_SSH完全に資格のある人を指すように設定しましplink.exeたが、違いはありません。また、に変更してみましたがjunk.exe、何も変わらなかったのでSVN_SSH、Sourceforgeや他のフォーラムで見つけたアドバイスをすべて使い果たしてしまったとは思いません。

記録のために、私はプロジェクト管理者であるため、書き込み権限を持っています(または少なくとも私がそうだと思います!)

何か案は?

4

4 に答える 4

21

`%SVN_SSH%を正しく設定し、SSHキーをSourceforgeに登録する必要があります。

新しいSourceforgeプロジェクトはデフォルトでバージョン2.0ですが、Sourceforgeドキュメントの99%はバージョン1.0用であり、古くなっているように見えることに注意してください。

これらの手順はSVNPuTTYツールがインストールされており、安全でないプロトコルを使用してプロジェクトに正常にアクセスできることを前提としています。たとえば、読み取り専用svn checkout svn://USER@svn.code.sf.net/p/PROJECT/code/trunk PROJECT-codeスタイルコマンドが機能するはずです。

svn checkout svn+ssh://...これらの手順では、Sourceforgeへの書き込みアクセスに必要な同じ操作を行う方法について説明します。

  1. %SVN_SSH%SSHクライアントの完全修飾パスに設定します。例えばsetx SVN_SSH "C:/Program Files (x86)/PuTTY/plink.exe"

    • svnパスにスラッシュまたはダブルバックスラッシュが必要です
    • cmdウィンドウを再度開く必要がある場合があります
    • プロンプトで入力してテストし%SVN_SSH%、sshプログラムのヘルプ画面(または引数なしで実行することで期待される動作)が表示されることを確認します
  2. (オプション?)サーバーのRSAキーをキャッシュします。開いPuTTYて、ログインしますsvn.code.sf.net(またはプロジェクトのサーバーが何であれ)。サーバーのRSAキーをキャッシュするかどうかを尋ねるプロンプトが表示されます。[はい]をクリックします。

    • 初めてプロジェクトに接続するためにSVNを使用する場合を除いて、これを行う必要はないかもしれません。同じ質問が表示されます。タイプy
    • ただし、インタラクティブプロンプトが問題の一部である可能性があると考えたため、これを行いました。
  3. 公開鍵/秘密鍵を作成し、その公開鍵をSourceforgeに登録します。

    • キーの作成については、たとえばここで詳細を確認してください。
    • を使用する場合はPuTTY、を使用PuTTYgenして鍵を作成し、秘密鍵がにロードされていることを確認しpageantます。皮肉なことに、 Launchpadには優れた手順があります。
    • Home > Account > Services公開鍵は、に移動してをクリックすることにより、Sourceforgeに登録できますEdit SSH Keys for Shell/CVS
  4. svn+sshこれで、プロトコルを使用したチェックアウトが機能するはずです。

于 2012-05-15T22:18:38.083 に答える
9

私はここの指示に従いました、そしてそれは働きました。キーなどをアップロードする必要がない、より迅速な方法です。

  1. http://the.earth.li/~sgtatham/putty/latest/x86/plink.exeplink.exeからダウンロード
  2. plink.exeWindowsのインストールディレクトリにを配置します(%windir%
  3. メモ帳を使用して次のファイルを開きます%APPDATA%\Subversion\config
  4. セクションの次の行を追加または置換します[tunnels](loginとpwdをsourceforgeのログインとパスワードに置き換えます)

    ssh = c:\\windows\\plink.exe -batch -l <LOGIN> -pw <PWD>
    

    (二重の円記号に注意してください)

  5. ファイルを保存して閉じます
于 2013-04-03T20:07:24.440 に答える
0

私にとっての問題は、Tortoiseが最初にDドライブにインストールされていたことでした。関連する設定を変更せずに、アンインストールしてCに再インストールしました。解決策は、TortoiseSVNフォルダーをCドライブからDドライブの元の場所にコピーすることでした。

于 2013-09-24T05:25:28.483 に答える
-1

Tortoise SVNで動作しているが、一括分析を容易にするためにコマンドラインアクセスが必要なTortoise SVNを使用している人(私のように)は...SSHキーを登録する手間をかけたくありません。

  1. Tortoise-設定-ネットワーク-SSHクライアントで使用している値をコピーします(私のものにはユーザー名とパスワードの引数があります)
  2. Tortoiseからコピーした行を使用するには、上記の回答に従って、%APPDATA%\ Subversion\configのコマンドラインconfigsssh行を編集します。

そうすれば、TortoisePlink.exeをユーザー名とパスワードの引数とともに使用できます。

于 2015-12-10T11:51:46.107 に答える