使用多账号管理的原因

日常开发中,公司一般会有个git账号,我们自己也会有个账号,两个账号的用户名以及密码均不相同,这样我们切换pull,push将会很麻烦
临时解决方案:
IDEA,选择 file-setting ,搜索框输入passwords,即可看到以下界面:
git多账号管理,注意加粗,此处有坑
选择“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跳过),示例如下(出现以下图案表示成功):
git多账号管理,注意加粗,此处有坑
此时,.ssh文件中会出现刚刚生成的私钥和公钥(known_hosts文件为系统自带,不用关心,config文件是新增的,后面会说):如下图所示:
git多账号管理,注意加粗,此处有坑

step2:生成并配置config文件

1.使用“touch config”命令新建config文件(当前在.ssh文件夹下
2.使用vim或者vi(不要使用别的工具,有可能乱码,字数不多,自己打)编辑config文件,添加如下样内容:
git多账号管理,注意加粗,此处有坑
注意:
Host 和 HostName 两个字段 建议直接写代码托管平台的域名(好处在最后一步使用的时候讲)
User 写你本人登录平台的账号即可
IdentityFile 写你刚刚生成的私钥文件即可

step3:将公钥配置到各自的代码管理平台

公钥就是上图中中.pub结尾的文件中的内容,复制出来,贴到管理平台上,这里以码云为例,直接上图:
git多账号管理,注意加粗,此处有坑
git多账号管理,注意加粗,此处有坑

step4:远程测试【可跳过】

$ ssh –T [email protected]的值,出现如下字样即配置成功:
git多账号管理,注意加粗,此处有坑

step5:使用

$ git clone (代码托管平台复制来的ssh)
注意:
git多账号管理,注意加粗,此处有坑

相关文章:

  • 2022-12-23
  • 2021-05-26
  • 2021-11-14
  • 2021-12-26
  • 2021-07-05
  • 2022-12-23
  • 2021-11-28
  • 2021-08-14
猜你喜欢
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案