有的时候,不仅Github使用ssh key,工作项目或者其他平台可能也需要使用ssh key来认证,如果每次都覆盖了原来的id_rsa文件,那么之前的认证就会失效。这个问题我们可以通过在~/.ssh目录下增加config文件来解决。

下面以配置Github的ssh key为例。

1. 生成ssh key时同时指定保存的文件名

> ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "邮箱"

上面的id_rsa.github就是我们指定的文件名,这时~/.ssh目录下会多出id_rsa.githubid_rsa.github两个文件,id_rsa.github里保存的就是我们要使用的key。

2. 配置ssh config文件,如果文件不存在就创建

> vim ~/.ssh/config# 新增以下内容
Host github.comHostname ssh.github.comPort 443User 用户名IdentityFile ~/.ssh/id_rsa.github

3. 测试ssh 是否配置成功,以Github为例

> ssh -T git@github.com

如果配置成功,则会显示:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.



欢迎订阅「K叔区块链」 - 专注于区块链技术学习

博客地址:http://www.jouypub.com
简书主页:https://www.jianshu.com/u/756c9c8ae984
segmentfault主页:https://segmentfault.com/blog/jouypub
腾讯云主页:https://cloud.tencent.com/developer/column/72548

管理本地多个SSH Key相关推荐

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

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

  2. Git添加多个SSH key公钥

    2019独角兽企业重金招聘Python工程师标准>>> 1,添加第二个远程仓库或者多个以下内容类推即可,例如sohu的 ssh-keygen -t rsa -f ~/.ssh/id_ ...

  3. Mac环境配置SSH Key

    文章目录 1.查看本地是否存在SSH Key 2.生成SSH Key 生成:ssh-keygen -t rsa -C "emAIl@xxx.com" 添加:ssh-add ~/.s ...

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

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

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

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

  6. 代码管理git生成ssh key (公钥私钥)配置GitLab

    git生成ssh key 配置GitLab git在我们日常项目管理中起了很大的作用,是我们能够更好地管理我们的代码,git的管理是基于ssh密钥进行的,所以在使用前我们需要进行ssh配置. 首先我们 ...

  7. Mac下一台电脑管理多个SSH KEY(转)

    一.关于ssh是什么? http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html 二.需求: 一台电脑上(Mac os)管理多个ssh ...

  8. github/gitlab同时管理多个ssh key

    之前一直用github,但是github有一个不好的地方,要是创建私有的项目的话需要付费,而gitlab上则可以免费创建管理私有的项目.由于最近想把自己论文的一些东西整理一下,很多东西还是不方便公开, ...

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

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

最新文章

  1. 条件随机场(CRF) - 1 - 简介
  2. 2002年3月英伟达发布核弹GPU与大算力自动驾驶芯片
  3. Antenna Placement--POJ 3020
  4. makefile变量赋值
  5. Oracle11g R2学习系列 之六数据库链接,快照及序列
  6. Java客户端操作zookeeper:获取及修改节点中的数据内容代码示例
  7. String类型的字符长度(码点/代码单元的区别)
  8. opencv3.2.0 Cmake 3.8.0 + tdm-gcc-5.1.0-3
  9. Centos 推荐使用xtrabackup备份数据库
  10. java nurbs几何库_NURBS曲线与曲面
  11. c语言 消息框,C# McssageBox:消息框
  12. 沙盒机制和应用程序目录
  13. [转载] JavaScrip ajaxt和python flask通过json传递数据的方法
  14. 几何画板椭圆九种画法_几何画板怎么制作椭圆定义演示动画?
  15. 蓝桥杯之单片机学习(十)——PWM脉宽调制信号的发生与控制
  16. 22.纯 CSS 创作出美丽的彩虹条纹文字
  17. 一步步教你接入个推 推送
  18. 使用python批量提取txt中的数据并写入excel
  19. 云端课堂未能连接到服务器,云端课堂如何登录?详细步骤、流程介绍
  20. 动态环境中乳酸菌共培养---代谢模拟与相互作用--文献分享

热门文章

  1. java中的strictfp的作用
  2. 疯狂.NET架构通用权限后台管理工具演示版2.0下载
  3. 理解统计信息(3/6):谁创建和管理统计信息?在性能调优中,统计信息的作用。...
  4. delphichromiumembedded
  5. 给网页添加二维码功能
  6. [转]如何将WCF服务发布到IIS中去VS2010版
  7. Linux运维趋势采摘 -14期 【第一次编辑】
  8. WinForm登录模块设计开发
  9. java --HashTable学习
  10. 模拟消耗CPU之shell脚本