我想用subgit
2.0.2 检查 glassfish svn。
我添加了
ssh-rsa blabla user@host
在 java.net 的用户帐户设置中。密钥本地存储在~/.ssh/authorized_keys
和下id_rsa.user@host.pub
。
我设置subgit
并subgit 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
我得到了svn
https
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.net
并且ssh javauser@java.net
我得到Permission denied (publickey).
并且我不确定这是否是有意的,因为我想我不应该能够登录java.net服务器或者密钥是否不起作用。
编辑 3: java.net 似乎允许所有REPORT
请求(我不太熟悉svn
,也许这非常罕见,并且依赖于底层协议的一些扩展,这些扩展卡在配置错误的防火墙中 - 为什么它总是会在REPORT
请求时超时?)即使使用 . 也无法结帐svn
。