我设法检查一个项目使用
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和其他论坛上找到的所有建议。
为了纪录我是项目管理员,因此有写权限(或至少认为我做的)!
有任何想法吗?
请注意,默认情况下,新的Sourceforge项目为2.0版,而Sourceforge文档的99%为1.0版,并且显示为过时。
这些说明假设您已经安装了SVN并安装了PuTTY工具,您可以使用非安全协议成功访问项目,例如只读svn checkout svn://USER@svn.code.sf.net/p/ PROJECT / code / trunk PROJECT-code style命令应该可以工作。
这些说明解释了如何使用svn checkout svn ssh:// …进行这样的操作,这对于写入SourceForge是必需的。
>将%SVN_SSH%设置为SSH客户端的标准路径。例如。 setx SVN_SSH“C:/ Program Files(x86)/PuTTY/plink.exe”
> svn希望在路径中正斜杠或双斜杠
>您可能需要重新打开cmd窗口
>通过在提示符下键入%SVN_SSH%进行测试,并确认您得到您的ssh程序帮助屏幕(或任何您希望执行的行为,无参数)
>(可选?)缓存服务器RSA密钥。打开PuTTY,登录到svn.code.sf.net(或任何您的项目的服务器)。将出现提示,询问您是否要缓存服务器RSA密钥 – 单击是。
>您可能不需要这样做,如果不是,当您使用SVN连接您的项目时,您第一次会被问同样的问题。输入y。
>但是,我这样做是因为我认为交互式提示可能是问题的一部分。
>创建公钥/私钥,并使用Sourceforge注册公钥。
>创建一个密钥,更多的信息here例如。
>如果您使用PuTTY,请使用PuTTYgen创建密钥,并确保专用密钥已加载。讽刺的是Launchpad有很好的说明。
>公钥可以通过导航到Home>帐户>服务,然后单击编辑Shell / CVS的SSH密钥。
>现在使用svn ssh协议的结帐应该工作!