2

subgit2.0.2でグラスフィッシュ svn をチェックアウトしたい。

追加した

ssh-rsa blabla user@host

java.netのユーザーアカウント設定で。~/.ssh/authorized_keysキーは、 およびの下にローカルに保存されid_rsa.user@host.pubます。

で設定しsubgitsubgit configure --svn-url svn+ssh://javauser@svn.java.net/glassfish~svn /path/to/folder変更/path/to/folder/configしました

[core]
    repositoryformatversion = 0
    filemode = true
    bare = true
    logallrefupdates = false
    bigFileThreshold = 1m

[svn]
    url =  svn+ssh://javauser@svn.java.net/glassfish~svn 

[auth "default"]
    sshKeyFile = /home/user/.ssh/id_rsa.user@host.pub

subgit install /path/to/folderが原因で失敗しerror: svn: E170001: Authentication required for 'javauser@svn+ssh://svn.java.net'ます。

編集 1 と 3:でチェックアウトsvn+sshしたいsvnhttps

  • error: svn: E175002: PROPFIND of '/': 405 Method Not Allowed (https://svn.java.net)また
  • error: svn: E175002: PROPFIND of '/svn/glassfish~svn': 502 Proxy Error (https://svn.java.net)

さまざまな期間の後(すぐに、時には数日後(大規模なチェックアウトです...)、完全にチェックアウト/クローンすることはできませんでした)、サーバーがこの方法をhttp強制するため、再配置エラーが発生します。https

編集2:私が呼び出しssh javauser@svn.java.netssh javauser@java.net取得Permission denied (publickey).しているとき、これが意図されているかどうかはわかりません.java.netサーバーにログインできないか、キーが機能していないかどうか.

EDIT 3: java.netはすべてのREPORTリクエストを許可しているようです(私はあまり詳しくありませsvnん。おそらくそれは非常にまれであり、誤って構成されたファイアウォールでスタックする基礎となるプロトコルの拡張に依存しています-それ以外の場合、REPORTリクエストで常にタイムアウトする可能性があるのはなぜですか?)でもチェックアウトを不可能にしsvnます。

4

1 に答える 1

0

subgit認証に SSH キーを使用していないようです。

auth構成の値を指定する必要があると思いますが、デフォルトsvnで を使用していると想定できdefaultます。次のことを試してください。

[svn]
    url = svn+ssh://javauser@svn.java.net/svn/glassfish~svn 
    auth = default

更新:間違った URL を使用していることに気付きました。次のようにする必要があります。

svn.java.net/ svn /glassfish~svn

更新 #2:

リポジトリに貢献したくない場合は、匿名のチェックアウトで十分です。次の構成を試してください。

[svn]
    url = https://svn.java.net/svn/glassfish~svn
    auth = default

[auth "default"]

私はそれを試してみましたが、開始しましたが、完了するまでに時間がかかりそうです。GlassFish 4.0 ブランチなどのより具体的なものをチェックアウトするだけで役立つ場合があります (URL をhttps://svn.java.net/svn/glassfish~svn/branches/4.0/に変更します)。

これもうまくいかない場合、別のオプションはリポジトリをチェックアウトすることですsvn(想定されているように)。svn以下は機能するはずです(そのためにはクライアントが必要です):

svn checkout https://svn.java.net/svn/glassfish~svn /path/to/something

svnを使用して、チェックアウトのローカル インポートを実行することもできますsubgit。手順については、SubGit Book for Local Mode を参照してください。

以下も参照してください。

于 2014-07-13T13:44:28.680 に答える