为什么有这个需求呢?

当我们既在用github管理项目又在用gitee管理项目时,用默认git配置来管理我们的项目就显得很麻烦,所以我们将git配置为多个SSH-Key,方便我们高效的管理我们的项目。

配置步骤

1、生成一个gitee用的SSH-Key

$ ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/gitee_id_rsa

2、生成一个github用的SSH-key

$ ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/github_id_rsa

3、生成SSH-Key

在 ~/.ssh 目录下(默认会在系统根目录下创建:比如:C:\Users\{登陆用户名}\.ssh)新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)

说明:生成SSH-Key会产生2个文件,一个是xxx_id_rsa,另一个是xxx_id_rsa.pub,其中后缀为.pub的文件为公钥,不带的为私钥,在github或者gitee配置SSH-Key的时候,使用的都是xxx_id_rsa.pub文件里面的内容。

4、上传公私到github或者gitee

github SSH-Key配置简述 

gitee SSH-Key配置简述 

5、config文件内容

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

6、分别用ssh -T命令进行连接测试

$ ssh -T git@gitee.com
$ ssh -T git@github.com

7、验证结果

如果配置成功,执行上面的命令,应该会返回如图所示的信息提示。

Git如何配置多个SSH-Key呢?相关推荐

  1. github ssh 配置_怎么给Git配置多个SSH Key?

    有时候我们可能需要在同一台电脑上配置多个SSH Key,比如公司项目使用的是GitHub,个人开发用的是码云Gitee.这个时候我们可能需要有两个SSH Key,怎么配置呢? 假设你之前已经生成了一个 ...

  2. Git如何生成多个ssh key添加到ssh-agent管理项目

    Git如何生成多个ssh key添加到ssh-agent管理项目 生成新的ssh密钥 ssh-keygen -t rsa -b 4096 -C "your@example.com" ...

  3. Windows 环境配置Github 的SSH key

    今天需要将本机编写的代码提交至github 上,但是push 远程分支提示如下错误信: remote: Support for password authentication was removed ...

  4. Git 多台电脑共用SSH Key

    有时为了方便我们不想重新生成一个ssh key再放到github上,或者有时候我们想家里的电脑和公司的电脑都能下载同一个仓库的代码,那么我们就要在不同设备上共有一个ssh key. 转自: https ...

  5. git学习(7):创建ssh key时遇到“Bad escape character ‘ygen’.”

    问题: 创建ssh key时遇到"Bad escape character 'ygen'." image.png $ ssh -keygen -t rsa -C "&qu ...

  6. SSH的工作原理、加密方式以及配置多个ssh key

    1.SSH工作原理 从ssh的加密方式说开去,看下文

  7. github 公钥 私钥_ubuntu git生成ssh key (公钥私钥)配置github或者码云

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...

  8. window下配置SSH连接GitHub、GitHub配置ssh key

    此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库, ...

  9. Git:本地生成SSH KEY,并关联到git仓库

    GitLab配置ssh key 转载自:https://www.cnblogs.com/hafiz/p/8146324.html 一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭 ...

  10. 支持多个git服务器的ssh配置方法及ssh config配置解释以及ssh-agent简单介绍

    生成SSH key ssh-keygen -t rsa -C "yuhang2cs@gmail.com" - Generating public/private rsa key p ...

最新文章

  1. Codeforces Round #650 (Div. 3)(A-F1)题解
  2. 关于壳的构架的一些感悟
  3. php mysql PDO 查询操作的实例详解
  4. c++ vector学习
  5. slack 使用说明_我如何使用Node和Botkit构建HR Slack Bot
  6. 剑指Offer - 面试题12. 矩阵中的路径(DFS回溯)
  7. 【LeetCode笔记】299. 猜数字游戏 (Java、偏数学)
  8. 闲鱼如何利用端计算提升推荐场景的ctr
  9. [javaME]摩托罗拉V300-V500-V600同时播放音乐的讲究
  10. 用 Nginx 禁止国外 IP 访问我的网站....
  11. 关于php的ifelse说法,PHP,否则elseif
  12. Erlang 二十年,如何在编程语言中占据一席之地?
  13. 常用 API 函数(7): 位图、图标和光栅运算函数
  14. SpringMVC自定义拦截器拦截请求后返回中文时乱码
  15. .NET反射 Type类
  16. Kali Linux-SET社会工程学攻击
  17. Windows10电脑进行拨号连接时,无法共享热点?如何解决?多次尝试后,终于解决了。
  18. Pyecharts库及其与Django的结合使用
  19. 时势造英雄之策略模式
  20. 新年第一天 | 恶补新一季《黑镜》的同时,营长又深入扒了扒它那擅长机器学习的新爸爸是如何赚钱的

热门文章

  1. maven 在pom.xml 中指定仓库位置
  2. 关于Python在Linux、Mac和Windows上的安装方法总结
  3. mp4 视频在网页上播放不了
  4. android 视频通话开启呼叫等待后,来第三方的视频通话,接通后通话时间一直显示为0,过几秒之后视频通话自己主动挂断...
  5. android打包签名
  6. C#调用Dephi接口方法
  7. Vivado debug异常现象
  8. 【报告分享】2021H1电商发展分析报告.pdf(附下载链接)
  9. 测试开发之测试方法第二篇
  10. BERT模型实战之多文本分类(附源码)