使用多账号管理的原因
日常开发中,公司一般会有个git账号,我们自己也会有个账号,两个账号的用户名以及密码均不相同,这样我们切换pull,push将会很麻烦
临时解决方案:
IDEA,选择 file-setting ,搜索框输入passwords,即可看到以下界面:
选择“Do not save,forget passwords after restart”,意思是idea不再保存git的用户名和密码,每次操作不同的git,输入不同的账号即可
ps:太麻烦!!!
此时,有一种比较有效的方式:使用ssh操作git,ssh的特点就是:本身就是账户认证,无需输入账户以及密码!下面我们看怎么配置
多账号配置
step1:生成git公钥和私钥(为了方便,我现在有company和myself两个账户)
1.找到.ssh文件夹,windows的路径一般是:“C:\Users\admin.ssh”
2.当前目录下,空白处右击选择“Git Bash Here”
3.使用命令:$ ssh-****** -t rsa -C “[email protected]” 和 $ ssh-****** -t rsa -C “[email protected]” 两个命令生成公钥和私钥
注意:
执行过程中有三处停顿,第一处停顿是让你指定公私钥的存放位置以及命名,建议用绝对路径并且必须存放在. ssh文件夹下,第二次是设置密码直(直接enter跳过),第三次是重新输入密码(直接enter跳过),示例如下(出现以下图案表示成功):
此时,.ssh文件中会出现刚刚生成的私钥和公钥(known_hosts文件为系统自带,不用关心,config文件是新增的,后面会说):如下图所示:
step2:生成并配置config文件
1.使用“touch config”命令新建config文件(当前在.ssh文件夹下)
2.使用vim或者vi(不要使用别的工具,有可能乱码,字数不多,自己打)编辑config文件,添加如下样内容:
注意:
Host 和 HostName 两个字段 建议直接写代码托管平台的域名(好处在最后一步使用的时候讲)
User 写你本人登录平台的账号即可
IdentityFile 写你刚刚生成的私钥文件即可
step3:将公钥配置到各自的代码管理平台
公钥就是上图中中.pub结尾的文件中的内容,复制出来,贴到管理平台上,这里以码云为例,直接上图:
step4:远程测试【可跳过】
$ ssh –T [email protected]的值,出现如下字样即配置成功:
step5:使用
$ git clone (代码托管平台复制来的ssh)
注意: