标签:
在使用Git与tortoisegit的时候,指定远程版本库的地址有2种方式:
第一种方式没啥说的,第二种方式的应用,我配置的时候出现了一个问题:
配置了tortoisegit的putty后,直接用tortoisegit可以不输入密码直接完成操作;但是当我使用git bash的时候,使用git pull之类的命令还需要我输入密码...
P.S. 别说我闲的,有tortoisegit为啥还用git bash。实际上,使用git bash在有的操作上还是挺方便的(比如删除分支 git push origin :branchx)。
那怎么弄才能让这2个小家伙都不输入密码呢?
这里又有两种方式...
注意:tortoisegit可以自动载入putty key,使用puttygen程序可以生成对应的公钥与私钥。
我先前已经配置好了PuTTY,只是bash中的openssh不能用,于是我采用第二种方式。公钥是相同的,需要转换一下私钥。
定位putty的ppk文件,用puttygen(在tortoisegit目录里面)打开(conversions>import key)
然后点击conversions>export openSSH key,保存文件为id_rsa文件,不要拓展名。
然后再点击下面的save public key按钮,保存为id_rsa.pub文件,效果如下:
找到自己%home%下(~)的.ssh文件夹,一般windows 7以后的在c:\用户\“自己的用户名”下面。没有的话,可以新建。
把刚才的两个文件扔进去。打开git bash,执行命令,如下图。
跳转到自己的版本路径,执行git pull,命令行再也不提示密码了...再试试tortoisegit,依然也不提示要密码。
这样实际相当于配置了一回git的ssh,让openSSH与putty使用相同的密钥,git bash使用openssh连接,而tortoisegit使用PuTTY连接,谁也不碍着谁。
在git与tortoisegit中使用openSSH与PuTTY
标签:
原文地址:http://www.cnblogs.com/podolski/p/4543023.html