需求背景:GitHub上有两个项目,需要拉取到同一台服务器,并且都需要通过ssh的方式拉取

假设两个项目分别叫: proj1 和 proj2

一、分别生成 ssh key

# 先生成 proj1 的 sshkey

$ ssh-keygen -t rsa -C "888888@qq.com"

image.png

注意:键入该命令以后,会出现如上图所示的提示符,在 Enter file in which to save the key 这里输入proj1。输入这个是为了便于区分,其实输入啥完全看你自己的爱好,但是当有多个sshkey时,一定要加以区分,否则默认的名称 id_rsa, id_rsa.pub会覆盖之前的。

密码可以为空,直接回车就好。建好以后,你会在 ~/.ssh 目录下发现两个文件:proj1、 proj1.pub。

另一个项目也如此操作。

二、添加私钥

$ ssh-add -l

# 如果什么都没有,则,进入到 ~/.ssh 目录下执行:

$ ssh-add proj1

$ ssh-add proj2

$ ssh-add -l

# 会输出:

# 3072 SHA256:DDDDDDDDDDDDDDDDr867EyhG1JwiBY 100123470@qq.com (RSA)

# 3072 SHA256:kSSSSSSSSSSSSScnZTTWuG21KRI 10123470@qq.com (RSA)

#则表示添加成功

注意:输入:ssh-add proj1 时,必须进入到:~/.ssh目录下

如果报错:Could not open a connection to your authentication agent

则执行:ssh-agent bash 即可

三、将生成的两个 项目的 公钥 放到GitHub上

这里就不赘述了

四、在 ~/.ssh 目录下添加 config 文件

# 输入一下内容:

Host github-proj1.com # 这里用于区分不同项目,也就是给 github.com 起个别名的意思

HostName github.com # 这里是你代码仓库的域名,github.com 没毛病

User git # 这里就这么写,别管为啥了,我也不知道。。。

IdentityFile /root/.ssh/proj1 # 这是刚才生成的秘钥的位置

Host github-proj2.com

HostName github.com

User git

IdentityFile /root/.ssh/proj2

五、clone 代码

从GitHub上粘贴出来的 ssh 克隆地址:

git@github.com:wdx/proj1.git

分别 clone

$ git clone git@github-proj1.com:wdx/proj1.git

$ git clone git@github-proj2.com:wdx/proj2.git

哦了,~\(^o^)/~

服务器中有两个R文件夹,一台服务器中配置多个git sshkey相关推荐

  1. 笔记本服务器管理器在哪个文件夹,笔记本云服务器在哪个文件夹

    笔记本云服务器在哪个文件夹 内容精选 换一换 本章节介绍如何将下载的证书安装到Resin服务器上.安装好证书后,您的Web服务器将能支持SSL通信,从而保证您Web服务器的通信安全.如果证书安装过程中 ...

  2. 怎么复制远程服务器上的文件夹,Linux系统复制文件/文件夹到远程服务器

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

  3. 服务器c盘有个inetpub文件夹,关于C盘中的inetpub文件夹在win10电脑中的删除处理方法...

    win10的系统是很多的小伙伴在选择安装系统的时候都会会选择的,那在电脑中有小伙伴需要清理电脑中的文件夹的时候发现C盘中有一个inetpub文件夹的设置的,那在遇到这个问题我们应该怎么办呢,今天小编就 ...

  4. Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B

    Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B 操作流程 获取数据 迁移数据 运行新的数据库 后记 操作流程 前言:近期做了一个项目,由于mysql数据库中的数据比较庞大,考虑转 ...

  5. 弹性服务器怎么上传文件,上传哪个文件夹弹性云服务器

    上传哪个文件夹弹性云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 本节 ...

  6. 云服务器上传文件到哪个文件夹,云服务器上传到那个文件夹

    云服务器上传到那个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转 ...

  7. 如何给html文件夹密码,怎样给文件夹加上密码_分享两种给文件夹设密码的方法...

    现在大家习惯把重要的文件或比较隐私的文件存放在电脑上,出于安全考虑,大家会选择给文件夹设密码.但是问题来了,怎样给文件夹加密码呢?估计大多数的人都还不太清楚该怎么设置吧,别着急,这里小编分享两种给文件 ...

  8. 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生

    如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...

  9. 英灵神殿服务器本地文件夹,英灵神殿服务器搭建 英灵神殿服务器搭建方法

    英灵神殿服务器搭建方法是很多玩家都想知道的,毕竟知道了怎么搭建服务器才能和好友一起玩,那么今天小编就来告诉大家英灵神殿服务器搭建方法,感兴趣的小伙伴一起来看看吧! 英灵神殿服务器搭建方法: 下载Ste ...

最新文章

  1. Win64 驱动内核编程-20.UnHook SSDT
  2. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
  3. 谈谈高并发系统的限流
  4. 1024“代码急救室”活动来袭!机械键盘、背包等程序员装备等你来!
  5. 从Satin到Lyra 为何微软、谷歌都盯向音频编解码器?
  6. python3.0程序实例_Python3 编程第一步
  7. 设置环境变量的三种方法【转载】
  8. springmvc的过程及源码初涉
  9. 频谱分析仪维修论坛_是德E4405B频谱分析仪报错故障维修案例-安泰维修
  10. 【英语学习】【Daily English】U04 Neighborhood L02 Would you mind if I used your ladder for a second?
  11. 【Head First Java 读书笔记】(四)对象的行为
  12. [js方法pk]之instanceof() vs isPrototypeOf() hasOwnProperty() vs propertyIsEnumerable()
  13. 02组团队项目-Alpha冲刺-3/6
  14. vb6.0中的Private Declare Function的含义
  15. 记一次 unicode-escape 和 utf-8 编码的互解
  16. 计算机网络设备网关属于固定资产,财政六大类常用固定资产分类及代码
  17. 蓝桥杯B组初赛2019
  18. Eclipse中文语言包下载后怎么使用
  19. 几款免费ssh客户端软件--替代xshell选型
  20. MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB

热门文章

  1. matlab 删除路径_MATLAB使用教程(一)—新手来看
  2. 【渝粤教育】国家开放大学2018年秋季 2405T现代汉语(1) 参考试题
  3. 【渝粤题库】陕西师范大学500013 物理教学论 作业(专升本)
  4. 【渝粤题库】陕西师范大学180113 学前儿童艺术教育作业
  5. 天线的安装对通信效果有什么影响?
  6. 一分钟了解:zigbee的三种关键角色(视频讲解)
  7. java jsonarray 追加_我们如何在Java中将JSONArray添加到JSONObject?
  8. java中的双与_java 双冒号是什么操作符?
  9. 弗林斯传输公式、天线温度
  10. vue - cli 脚手架安装