配置多个本地ssh-key之前,先初始化下GIt环境哦!

可以参照:https://www.cnblogs.com/poloyy/p/12185132.html

执行前两步就好啦

 

  1. ssh-keygen -t rsa -C "123456@qq.com" -f ~/.ssh/polo_rsa
  2. ssh-keygen -t rsa -C "123457@qq.com" -f ~/.ssh/polo1_rsa

 

将生成的两个公钥添加到Github中;可以将其中一个公钥添加到账号A,另一个公钥添加到账号B,实现在本地可同时提交不同仓库的代码

(如何添加ssh-key请查看https://www.cnblogs.com/poloyy/p/12186087.html

 

在本地 C:\Users\用户名\.ssh 文件夹中生成 config 文件,无需后缀,填入以下内容

  1. # 添加config配置文件
  2. # 文件内容如下:
  3. # home
  4. Host polo.github.com
  5. HostName github.com
  6. PreferredAuthentications publickey
  7. IdentityFile ~/.ssh/polo_rsa
  8. User polo
  9. # work
  10. Host polo1.github.com
  11. HostName github.com
  12. PreferredAuthentications publickey
  13. IdentityFile ~/.ssh/polo1_rsa
  14. User polo1
  15. # 配置文件参数
  16. # Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
  17. # HostName : 要登录主机的主机名
  18. # User : 登录名
  19. # IdentityFile : 指明上面User对应的identityFile路径
  • 红色字体是需要自己根据自己的情况改变的
  • IdentityFile后面的文件名是要填写你生成的公钥文件名,如下图所示

 

输入以下命令就行啦

  1. ssh -T git@{Host}
  2. ssh -T git@{Host}

Host是需要根据自己的定义填写的哈,你在config文件中的两个Host写了啥这里就写啥就好啦,如下图所示哦

 

本地单个公钥时,执行git clone命令如下

  1. git@github.com:用户名/项目名.git

当有多个公钥时,本地clone项目时,需要修改命令

  1. git@polo.github.com:用户名1/项目名1.git
  2. git@polo1.github.com:用户名2/项目名2.git

这样就可以clone不同账号下的不同项目到本地咯

版权声明:本文为poloyy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/poloyy/p/12189140.html