WINDOWS 下msysGit 的团队协同应用.doc
WINDOWS 下msysGit 的团队协同应用(1)作者:gcgego (gcgego)参考msysGit相关中文教程,按照不同的教程次次试验, 中途碰到不同的错误,始终未能搞定,导致几近崩溃.只好从头自己老老实实一步一步来,最后还是完成了配置,能正确push,pull远程祼仓库.各位看官要是也和我一样没搞定的,速度可以看一下就可以了,但是对于没经验的看官,俺就对不住了,俺写的就是速度教程,没看懂的请上 查询. 这教程只讲Git在SSH模式下的团队应用.好了,不废话,速度速度安装前准备:Copssh_4.1.0 Git-1.8.1.2 TortoiseGit 1.8.1 Step1最重要的第一步,如果第一步做得不好,后面的基本行不通.为此特别准备了三个XP虚拟机,三个XP1,XP2,XP3系统下的管理员登录帐号分别是admin1,admin2,admin3.它们的IP地址分别是192.168.0.3, 192.168.0.4,192.168.0.5安装后msysGit的Bash的HOME目录就是:C:Documents and Settingsadmin1C:Documents and Settingsadmin2C:Documents and Settingsadmin3Copssh的安装目录下的home才是存放代码的地方,所以上面的HOME的位置需要重新定向,后面会讲到安装Copssh:安装目录是D:ssh其它的都是默认回车,安装完后启动Copssh control panel,然后激活ssh帐号,取消密码认证.如下图打开菜单中的02. Start a unix BASH shell,进入Copssh BASH控制台,使用Copssh自带的密钥生成器ssh-keygen来生成私钥id_rsa和公钥id_rsa.pub,保存路径为默认路径:$ssh-keygen生成密钥过程如下,没看懂下面的E文没关系,一路回车就是了.(注意,密钥文件最好不要用第三方的Putty来生成,用它的话有可能会让Copssh无法识别而拒绝访问,大家很多莫名的权限问题都是这样引起的)密钥存放的路径就像下图那样d:sshhomeadmin1.ssh, .ssh就是Copssh激活的admin1帐号的密钥存放路径,还包括其它协同人员的公钥,后面会讲到现在需告诉Copssh每个SSH帐号的密钥的位置和密钥文件名,所以需要修改D:sshectssh_config文件,把 把25,34,35,37行的#号和空格删除,把25行的PasswordAuthentication 改为 no,参考下图:(不过identity也可以不需要的,只要authorized_keys就可以了,这里多加个,只是告诉各位看官,这是第二个方法而已)最后在BASH控制台进入.ssh目录,执行下面几条命令:$cp id_rsa.pub identity$cp id_rsa.pub authorized_keys操作完成后重启机器.XP2,XP3系统也按照STEP1操作.下面的方法中,最好不用手工在XP界面直接操作,不然文件格式可能不正确,让Copssh报莫名的权权错误.所有的XP系统都要互相交换公钥,交换之前先加个前缀名:XP1:$cp id_rsa.pub admin1.id_rsa.pubXP2$cp id_rsa.pub admin2.id_rsa.pubXP3$cp id_rsa.pub admin3.id_rsa.pub把admin*.pub的公钥在三台XP系统互相交换,存放在d:sshhomeadmin?.ssh目录下然后分别执行下面的命令,把公钥添加到公钥认证文件中:XP1:$cat admin2.id_rsa.pub >> identity$cat admin2.id_rsa.pub >> authorized_keysXP2$cat admin1.id_rsa.pub >> identity$cat admin3.id_rsa.pub >> authorized_keysXP3$cat admin1.id_rsa.pub >> identity$cat admin2.id_rsa.pub >> authorized_keys然后剩下的就是互相登录验证SSH配置是否正确,要是有看官没能通过的,请自己到 查询一下原因吧,这个是速度速度教程,没办法的事啦.验证方法:XP1:1:$ssh admin2192.168.0.4The authenticity of host 192.168.0.4 (192.168.0.4) cant be established.ECDSA key fingerprint is 2a:48:04Are you sure you want to continue connectiong (yes/no)? yes然后会问你是否要连接,请输入yes图上的红框就是由admin1通过Copssh登录上了admin2的机器XP2:1:$ssh admin2192.168.0.3收工休息下,请看官们支持一下 下次给各位看官讲msysGit如何配置