Git如何生成多个ssh key添加到ssh-agent管理项目
生成新的ssh密钥

ssh-keygen -t rsa -b 4096 -C "your@example.com"

不要一直回车键,输入新的名称 id_rsa_new

Enter a file in which to save the key (/Users/you/.ssh/id_rsa):id_rsa_new

启动ssh-agent

$ eval "$(ssh-agent -s)"
> Agent pid 59566

需要修改~/.ssh/config文件以自动将密钥加载到ssh-agent中并在密钥链中存储密码
Mac系统如下

Host newHostName github.comAddKeysToAgent yesUseKeychain yesIdentityFile ~/.ssh/id_rsa_newUser testHost oldHostName github.comAddKeysToAgent yesUseKeychain yesIdentityFile ~/.ssh/id_rsaUser test

Win系统如下

Host new
HostName github.com
IdentityFile C:\\Users\Eric\.ssh\id_rsa_new
PreferredAuthentications publickey
User EricHost old
HostName github.com
IdentityFile C:\\Users\Eric\.ssh\id_rsa
PreferredAuthentications publickey
User Eric

将SSH私钥添加到ssh-agent并将密码存储在密钥链中
Mac系统如下

ssh-add ~/.ssh/id_rsa_new

Win系统如下

ssh-add C:\\Users\Eric\.ssh\id_rsa_new

Win系统 ssh-add 可能出现报错看这里解决

回到GitHub账号
添加ssh key看这里

ssh -T git@new
测试链接,如下继续连接 yes

> The authenticity of host 'github.com (IP ADDRESS)' can't be established.> RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.> Are you sure you want to continue connecting (yes/no)?

> The authenticity of host 'github.com (IP ADDRESS)' can't be established.> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.> Are you sure you want to continue connecting (yes/no)?

如下,出现successfully表示成功

> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

添加仓库地址 Host 对应config中的配置
git remote add origin git@:xxxx/test.git

这样就可以实现管理多个GitHub项目,多看官方文档,结合官方文档解决问题更高效
Win系统可能出现很多问题,Mac有时候更好用呢,熬了两个晚上把Mac和Win系统问题解决分享出来,用你那高冷的方式点个赞吧
附官方文档
Git
GitHub

Git如何生成多个ssh key添加到ssh-agent管理项目相关推荐

  1. 设置 SSH Key,添加公钥和私钥

    设置 SSH Key 可以参考码云帮助中心:生成/添加SSH公钥 ssh-keygen -t rsa -C "your_email@example.com" 填写邮箱,这个邮箱不一 ...

  2. 第三十天-ssh key企业批量分发自动化管理案例

    本文实现一个应用ssh key 批量分发案例 目录 一.ssh key 原理及案例原理简图 1.ssh key 简介 2.rsa和dsa区别 3.ssh-copy-id的特殊应用 4.ssh-copy ...

  3. Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档

    前言 你可能比较熟悉如何用 Github Pages 来分享你的工作,又或许你看过一堂教你建立你的第一个 Github Pages 网站的教程.近期 Github Pages 的改进使得从不同的数据源 ...

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

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

  5. oschina git服务, 如何生成并部署ssh key

    1.如何生成ssh公钥 你可以按如下命令来生成 sshkey: ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public ...

  6. Window系统下如何生成ssh key以及如何在码云中添加公钥

    前言 本篇文章是以window系统和码云为例讲解如何在window系统下生成ssh key,然后在码云中添加公钥,然后可以远程仓库的ssh地址克隆远程git仓库代码 一.首先在window下生成ssh ...

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

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

  8. 向github账号和gitee账号添加ssh key

    vmware:15.5 ubuntu:16.04.7 1.git --version 查看git是否已经下载.如果已经下载,则会提示git的版本号,如果未下载, 则执行命令 sudo apt-get ...

  9. Mac系统下查看和生成SSH Key

    一.打开vim(terminal.app)查看本地是否存在SSH-Key ls -al ~/.ssh >> 如果vim输出的是如下内容:证明本地没有生成的SSH Key,请执行第二步. N ...

最新文章

  1. 常见拒绝服务***行为特征与防御方法
  2. printf 中转义字符大全
  3. IIS部署ArcGIS JS API4.10后,字体未加载加载字体跨域
  4. linux运维面板_phpstudy linux web面板(小皮面板)V0.2版本正式发布
  5. 程序员面试金典 - 面试题 17.22. 单词转换(BFS)
  6. ip, tcp, udp, icmp header
  7. cat命令详解_需要!Linux常用监视和故障排查命令详解
  8. node.js——sequelize-auto模块生成数据库models及使用
  9. 网络 应用层 | HTTP的认识及实现(模拟实现一个简单的服务器)
  10. 第三章 高级请求-应答模式
  11. RD client远程桌面
  12. vue 或 js 实现 excel表格的导出(笔记)
  13. Worker小Demo
  14. Android开机执行指定shell脚本
  15. 【GIT】搭建git项目
  16. TX2--Building OpenCV for Tegra with CUDA
  17. 黑苹果2k显示器开启hidpi_关于黑苹果固态硬盘4K对齐和Trim的开启
  18. 开发3D游戏建模都需要哪些软件?软件繁多,如何从中挑选学习?
  19. Boostrap nav和navbar的详细使用
  20. ReacNative:报错Cannot add a child that doesn’t have a YogaNode to a parent without a measure function!

热门文章

  1. java容器doc_关于Java容器类学习心得体会.doc
  2. P1638 逛画展(直尺法)
  3. js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
  4. Spring @PostConstruce 和 @PreDestroy 实例化\销毁 bean 时
  5. 《那些年啊,那些事——一个程序员的奋斗史》——86
  6. 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-
  7. Android处理键盘事件的小例子
  8. Ranger-Usersync安装
  9. java Unsafe
  10. Spring boot + maven