简单易用多git服务器ssh密钥配置管理

news/2024/11/9 2:19:19/

文章目录

  • 前言
  • 一、什么是ssh-key
  • 二、配置步骤
    • 添加ssh-key
    • 配置多ssh-key
  • 总结


前言

快速理解如何配置管理多个git服务器的ssh,当我们有多个git帐号时会涉及如何管理不同的remote使用不同的git账户登陆推送

  1. 当前repo的origin remote是github,我们在推送时直接git push origin [branch_name]自动调用github的ssh密钥
  2. 当前repo的gitee remote是gitee,我们在推送时git push gitee [branch_name]自动调用gitee的ssh密钥

如此不管多少个git服务器被使用,那么都能很灵活管理ssh-key


一、什么是ssh-key

SSH-key是SSH协议用于身份验证的一种方式,用于加密和解密数据。它由一个公钥和一个私钥组成。公钥被存储在服务器上,私钥则存储在客户端。当客户端发起SSH连接时,它会使用私钥加密数据并发送给服务器,服务器会使用公钥解密数据进行身份验证。SSH-key可以避免使用密码的繁琐,提高SSH连接的安全性

二、配置步骤

添加ssh-key

创建gitee ssh-key 指令如下:

ssh-keygen -t rsa "***@gmail.com" -f ~/.ssh/gitee_id_rsacat ~/.ssh/gitee_id_rsa.pub
# 复制输出内容到公钥框里,点击确定

gitee 添加ssh如下所示:
在这里插入图片描述创建github ssh-key 指令如下:

ssh-keygen -t rsa "***@gmail.com" -f ~/.ssh/github_id_rsacat ~/.ssh/github_id_rsa.pub
# 复制输出内容到key框里,点击确定

github添加ssh如下所示:

在这里插入图片描述
在这里插入图片描述

配置多ssh-key

在 ~/.ssh 目录下新建一个 config 文件,添加如下内容(其中 Host 和 HostName 填写 git 服务器的域名,IdentityFile 指定私钥的路径)

# config 文件内容如下
# gitee
Host gitee.comHostName gitee.comPreferredAuthentications publickeyIdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.comHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/github_id_rsa

用 ssh 命令分别测试

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

成功配置如下所示,不需要管but GitHub does not provide shell access.这一段意思是服务器不允许直接ssh连接到终端,对于push pull等不影响

在这里插入图片描述


总结

以上就是今天要分享的内容,希望大家也能跟具这篇文章真正掌握配置git多账号的技能。


http://www.ppmy.cn/news/588314.html

相关文章

2018.8.19

2018.8.19 Overridepublic ViewHolder onCreateViewHolder(ViewGroup parent, int viewType){View view LayoutInflater.from(parent.getContext()).inflate(R.layout.mission_item,parent,false);ViewHolder holder new ViewHolder(view);return holder;}

19 / 9=?

这个运算符其实很少用得上啊,答案是:2 19 / 92

JDK 19 / Java 19 正式GA

JDK 19 / Java 19 已正式发布。 新版本总共包含 7 个新的 JEP: 405:Record Patterns (Preview)422:Linux/RISC-V Port424:Foreign Function & Memory API (Preview)425:Virtual Threads (Preview)426:Vector API (Fourth Incubator)427:Pattern Matching for sw…

19.HTTPS

安全是相对的,虽然我们把CA的公钥内置到浏览器里面去了,但还是有办法对内置的进行更改,我们只能够去相对的提高公钥传输的安全性,真到那个时候,我们可以采用吊销证书来解决 HTTPS ◼ HTTPS(HyperText Tra…

Java:JDK 19——Java 19的新特性

​  Java 开发工具包19(JDK 19)将于今年 9 月发布,现已功能完善,目前处于第二阶段。该版本的七项功能包括结构化并发、记录模式、外部函数和内存 API 的预览,以及对开源 Linux/RISC-V 指令集架构 (ISA) 的支持。 JDK 19的特点包括&#xff…

9+9=19

老和尚地下写了这四道题: 224;448;8816;9919。 徒弟们纷纷说道:“师父您算错了一道。” 老和尚抬起头来,慢慢地说道:“是的,大家看得很清楚,这道题是算错了。 可是前面我算对了三…

2022.1.19

上午补周测题 下午补周测题,先中序求后序题 晚上 还是先中序求后序题,后中序求前序 题目描述 在一个一维世界中,有nn平台。带索引的平台kk(平台从 1 开始编号)是带有坐标的段[(k-1)米&#xf…

jdk-19

前提 JDK19于2022-09-20发布GA版本,本文将会详细介绍JDK19新特性的使用。 新特性列表 新特性列表如下: JPE-405:Record模式(预览功能)JPE-422:JDK移植到Linux/RISC-VJPE-424:外部函数和内存…