Git客户端产生公私钥和配置多个服务器账号

2024-02-07 15:38

本文主要是介绍Git客户端产生公私钥和配置多个服务器账号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Git客户端配置多个服务器账号

产生私钥和配置公钥

参考github的文档:
https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

生成密钥对和公钥文件

打开git客户端(git bash),执行下列命令,创建公私钥文件:

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

如下图,输入要生成的私钥文件名字
在这里插入图片描述
此时会同时生成一个.pub结尾的公钥文件,例如下图中的test_rsa.pub文件,这个就是公钥文件,也就是配置在git服务器上的那个公钥。
在这里插入图片描述

启动代理且导入私钥到客户端环境

启动ssh代理,在该环境下执行导入。

eval $(ssh-agent -s)

执行导入,导入上面生成的私钥文件。

ssh-add ~/.ssh/id_rsa

导入完成后,如果只是第一次使用,且只有一个git服务,其实此时已经可以使用了,如果存在了多个git服务,则可能会有问题,还需要下列的配置,来保证多个git服务下不同私钥的配置对应指定的git服务。

配置多对密钥对对应不同的git服务

多个git服务器配置多对密钥对,例如github和gitee
分别创建多个ssh的key,然后将key导入,参考前面的步骤重复即可,注意文件名字要不相同;然后在~/.ssh/目录下创建一个config文件,将下列内容设置进去:

# 配置github.com
Host github.com 
#服务名                
HostName github.com
#私钥文件路径
IdentityFile ~/.ssh/id_rsa_github
PreferredAuthentications publickey
User ShayneA# 配置gitee.com
Host gitee.com
#服务名       
HostName gitee.com
#私钥文件路径
IdentityFile ~/.ssh/id_rsa_gitee
PreferredAuthentications publickey
User ShayneB

配置好后,再通过ssh -T git@github.com进行测试。如下图:
在这里插入图片描述

这篇关于Git客户端产生公私钥和配置多个服务器账号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/688170

相关文章

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信