当前位置: 首页 > news >正文

同一个主机配置多个SSH key

使用git时,我们可能一个git客户端使用多个git服务器,比如github,自建gitlab,gitee,为了防止提交混乱,所以需要一一对应生成公私钥。

第一步:
使用ssh-keygen生成多对密钥对,比如:

 ssh-keygen -t rsa -C '随意注解三者不一样就好' -f ~/.ssh/id_rsa_githubssh-keygen -t rsa -C '随意注解三者不一样就好' -f ~/.ssh/id_rsa_gitlabssh-keygen -t rsa -C '随意注解三者不一样就好' -f ~/.ssh/id_rsa_gitee

第二步:
使用ssh-add录入这三者

ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
ssh-add ~/.ssh/id_rsa_gitee

第三步:
新建或配置ssh的客户端config文件,就在当前目录下。
有了配置文件,ssh在建立连接时,就会知道该用对应的公私钥进行连接。

# 通用配置
Host *Port 22   PreferredAuthentications publickeyIdentitiesOnly yes
# 配置github.com
Host github.com            HostName github.comIdentityFile ~/.ssh/id_rsa_githubUser 随意
# 配置gitlab
Host xx.xx.xx.xx           HostName xx.xx.xx.xxIdentityFile ~/.ssh/id_rsa_gitlabUser 随意
# 配置gitee.com
Host gitee.com            HostName gitee.comIdentityFile ~/.ssh/id_rsa_giteeUser 随意

第四步:
把生成的对应公钥中的内容,录入对应平台的ssh公钥中,不同平台略微不同,以gitlab为例:
在这里插入图片描述

第五步:
测试链接:

 ssh -T git@github.comssh -T git@xx.xx.xx.xxssh -T git@gitee.com
http://www.lryc.cn/news/330753.html

相关文章:

  • SAP系统财务模块简介:实现财务管理的卓越之道
  • 【pytest】功能特性及常用插件
  • 基于SpringBoot和Vue的房产销售系统的设计与实现
  • ROS2从入门到精通1-2:详解ROS2服务通信机制与自定义服务
  • vue两个特性和什么是MVVM
  • CAD Plant3D 2023 下载地址及安装教程
  • 集成电路企业tapeout,如何保证机台数据准确、完整、高效地采集?
  • Nginx三大常用功能“反向代理,负载均衡,动静分离”
  • 类方法介绍、使用细节
  • Java SpringBoot中优雅地判断一个对象是否为空
  • 算法——矩阵:对于边界元素的处理
  • Git分支提交时自动大写 fatal: the remote end hung up unexpectedly
  • 隐私计算实训营第七讲-隐语SCQL的架构详细拆解
  • Android JNI开发定义全局变量
  • docker容器部署gitlab的runner的shell模式注册下job中无法使用docker指令
  • 【SpringCloud】Zuul网关中心 代码详细介绍
  • Delphi D12中实现安卓中文语音合成(中文朗读)不用第三方控件
  • 设计模式 - Provider 模式
  • R语言颜色细分
  • 面向返回编程ROP问题及挑战
  • vscode shadertoy插件,非常方便的glsl着色器编写工具
  • 网络请求避坑,私有网络请求(Private Network Access)
  • AVL树和红黑树
  • 多线程入门
  • #!/bin/sh和#!/bin/bash的区别
  • 腾讯云(CVM)托管进行权限维持
  • STM32-03基于HAL库(CubeMX+MDK+Proteus)输入检测案例(按键控制LED)
  • DS3231SN
  • tsconfig.json文件翻译
  • 树状数组学习笔记