一台电脑如何配置多个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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

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

4个月前 评论
dkp (楼主) 4个月前
33qis (作者) 4个月前
dkp (楼主) 4个月前
mouyong

ssh-agent

4个月前 评论

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