一台电脑如何配置多个Git的SSH

原理

ssh根据不同的域名加载不同的秘钥,再将其代理到git中。

操作

  1. 先生成各自的ssh秘钥对,注意用不同的文件名称区分,如下图所示:

  1. .ssh/ 目录下创建 config文件,如果已经存在,直接打开即可

  1. 配置不同域名对应的秘钥文件
 Host github.com
     HostName github.com
     AddKeysToAgent yes
     IgnoreUnknown UseKeychain
     User git
     IdentityFile C:/Users/admin/.ssh/id_rsa
# 以上配置的意思是访问github.com这个域名时,使用C:/Users/admin/.ssh/id_rsa秘钥,并将其代理到github.com
 Host test.com
     HostName github.com
     User test
     AddKeysToAgent yes
     IgnoreUnknown UseKeychain
     IdentityFile C:/Users/admin/.ssh/id_rsa_test
# 以上配置的意思是访问test.com这个域名时,使用C:/Users/admin/.ssh/id_rsa_test秘钥,并将其代理到github.com     
  1. 修改git源地址中的域名为相对应的域名即可


本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5

有没有一种可能,ssh 私钥是本地的,不同git服务可以用同一个公钥。 比如你有n台独立服务器,你本地pc其实只需要一对公私钥即可。 不然n台服务就要生成n个公私钥对,这个就有点。。。

1年前 评论
dkp (楼主) 1年前
33qis (作者) 1年前
dkp (楼主) 1年前
mouyong

ssh-agent

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!