替代svn,使用git做版本控制 TORTOISEGIT的SSH配置

来源:互联网 发布:托福听力评分标准知乎 编辑:程序博客网 时间:2024/05/16 01:54

来自 :http://www.sineysoft.com/blog/catalog.asp?tags=svn+git+tortoisegit+ssh+%E9%85%8D%E7%BD%AE


以前项目的版本管理都一直使用svn,最近发现了git,立刻被他简介的特性所吸引,比较之后立刻把svn从服务器踢了出去,全部采用git作为版本管理工具,首先是其clone(svn里的check out)的速度,还有不会在每个文件夹都创建类似svn的.svn隐藏目录,取而代之是在顶层目录采用压缩的文件系统保存历史数据,而各级子目录不在存在任何历史数据信息,目录看起来很清爽,尺寸也比svn的垃圾数据减小了不少.

最后就是其关键的分布式设计,对于开发者不用每次commit都提交到服务器,而是可以先commit到本地的文件系统中,在必要的时候在push到服务器,这样就方便了那些不能时刻保持与服务器连接的开发者(比如在家写代码,commit,回到公司push到服务器),而且所有本地commit都可以版本管理,随时可以回退到历史版本,这样就类似一个单机的版本管理系统,不用连接服务器也可以回退.

对于windows用户,svn有一个非常好用的gui工具,tortoiseSvn,一般叫做小乌龟,而git也有小乌龟版本tortoiseGit,也非常好用,在实际使用过程中,还是有一点小问题,就是关于ssh连接,目前的tortoiseGit使用putty做为ssh连接的客户端,想配置putty并最终能连接ssh服务器,还真花了不少时间,为了方便新的tortoiseGit用户,我简单把配置步骤描述如下:

首先进入tortoiseGit setting对话框(任意目录右键选tortoiseGit->setting)

进入Network页面,配置ssh client为tortoiseGit/bin目录下的TortoisePlink.exe

运行bin/目录下的pageant.exe的程序,add key加入你的ssh privete key file文件,输入密码,以后每次都要先启动pageant程序并输入密码

保持pageant.exe程序运行, 这个时候应该可以使用tortoiseGit clone的git代码仓库了

例如 ssh://test@192.168.1.100:3220/test.git

如果还有问题,可以把TortoisePlink.exe换成官方的plink.exe(需要单独下载)