20170518更新
这篇文章过时了!
前言
有时候同一台电脑可能需要和多个git账户打交道,比如公司内部的gitlab
和外部的github
,这2者的账号密码肯定不一样,如何方便的在二者切换呢,我使用的是TortoiseGit
来解决。
步骤
不使用常规的SSH配置方式,而是使用TortoiseGit
自带的PuTTYgen
来生成。
开始菜单找到它:
点击生成按钮,然后鼠标不停移动(注意必须移动,否则进度一直卡在那里不动):
然后分别保存公钥和私钥,一般私钥叫xxx.ppk
,公钥叫xxx.ppk.pub
,最好保存到一个比较固定的位置,以后都不动它,比如我放在C:\Users\Administrator\ppk
:
可以分别针对github和gitlab生成不同的密钥,比如下面这样:
剩下的就是到github或者gitlab上面讲SSH公钥添加上去就OK了,这里就不详述了。
使用
以后克隆不同项目时使用不同的ppk文件(注意勾选加载Putty密钥
),只是在克隆的时候才需要勾选这个,以后提交拉取等都不用关心这个,非常方便: