SVN+SSH协议工作方式全解析,以Sourceforge为例讲解如何在Windows下配置TortoiseSVN和Su

本文详细解析了SVN通过SSH协议的工作方式,介绍了如何在Windows环境下配置TortoiseSVN和SSH,以安全地访问Sourceforge上的Repository。首先,通过SSH建立安全连接,随后进行SVN操作。确保安装必要的工具,遵循步骤进行设置。
摘要由CSDN通过智能技术生成
               

简单地说,SVN+SSH (SVN over SSH) 协议的工作方式就是在SVN客户端与服务器端先建立一个SSH连接,然后通过SSH连接推送命令和传输数据,从而借助SSH实现更加安全的SVN通信。使用SVN+SSH方式访问Repository,与普通的http或https方式最大的不同,或者说仅有的不同就是通过SSH安全认证登录到远程主机建立SSH连结,如果这一步完成了,剩下的就是纯SVN操作了。在正式开始前,请选择安装本文讨论和使用到的下列工具:


PuTTY : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
TortoiseSVN:  http://tortoisesvn.tigris.org/
Subclipse: http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

本文原文链接:http://blog.csdn.net/bluishglc/article/details/8705864 转载请注明出处!


一、从SVN+SSH://地址谈起


当我们试图检出一个使用svn+ssh协议的工程时,除了必需的帐号密码(当然正常情况下你应该还有一个密钥和密钥的密码短语passphrase,关于密钥我们会在后面讨论 ) 我们唯一得到的就是一个svn+ssh://开头的Repository地址了。理论上,使用这个地址和我们掌握的密码就可以访问远程主机的Repository了。那我们来看一下SVN+SSH://格式的地址告诉了我们(SVN客户端)什么 ?下面是一个来自sourceforge的典型的工程地址:


这个地址是sourceforge工程的标准SVN地址格式,youraccount代指你的sourcegorge帐号(帐号部分不是必需的,你可以在连接SSH主机时通过其他方式告知你的登录帐号,比如使用putty保存好的session,这种例子会在后面的实验三中演示),yourproject代指你的工程。如果我们从SSH的角度来解读这个地址,那么这个地址告诉SSH了客户端两个重要信息:1. SSH远程主机的地址:svn.code.sf.net,2. 登入SSH远程主机的帐号:youraccount。实际上,基于这两个信息再加上你掌握的帐号密码,我们就可以登录svn.code.sf.net了,一个简单的验证方法就是使用PuTTY连接一下svn.code.sf.net,输入你的帐号密码登入,之后就会得到如下的消息:



“Welcome to *.svntest.sourceforge.net ” 表示你已经登录成功,但是SSH主机不会为你分配终端,然后直接关闭了连接,不过这并不重要,关键是我们已经确认使用地址中给出的主机地址和帐号是可以建立SSH连接的。

二、TortoiseSVN是如何自动登录到SSH远程主机的


确认了可以建立SSH连接后,我们可以直接使用TortoiseSVN访问这个地址,不过你会发现,TortoiseSVN会不停地要求你输入帐号密码(这种情况正是下文“实验一”演示的),如果你坚持每次都输入,最后就能得到完整的Repository目录结构,这表明,单独使用Tortoise可以直接访问svn+ssh://youraccount@remoteserver/xxxx/xxxx 格式的地址ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值