本地管理多个git账号

2024-05-10 00:18
文章标签 管理 多个 本地 git 账号

本文主要是介绍本地管理多个git账号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码托管网站有GitHub、码云、coding等等,还有公司内部的私服gitlab,如何把多个账号管理起来使它们不相互影响呢,就要我们合理的配置ssh。
比如我现在要在github、gitee、gitlab使用三个git账号 a、b、c ,这里的a、b、c指的是你在三个平台上的注册账号,使用注册邮箱也可以。当只是用一个git账号的时候不用配置config,使用多个就要配置一下了(也有说不用配置也能正常用…)。
本文也参考了其他文章(见文末),与他们不同的是我先把账号的配置做好。
在电脑的.ssh文件夹下(比如我的路径是C:\Users\acer\.ssh)新建一个名为config的文件,没有后缀。
在这里插入图片描述
用文本编辑器打开并编辑,分享一下我的配置,注意空格及中英文:

#Host: 服务器(自己的辨识标识,可以随便写)
#HostName: 主机名或域名,建议使用域名(仓库的host地址)
#User: 仓库的用户名或者邮箱
#IdentityFile: rsa文件路径(对应的秘钥存储路径)
#PreferredAuthentications publickey: 让ssh只使用publickey方式去验证,若失败就直接跳过密码登录#github
Host github.com
HostName github.com
User a
IdentityFile ~/.ssh/github_id_rsa
PreferredAuthentications publickey#gitee
Host gitee.com
HostName gitee.com
User b
IdentityFile ~/.ssh/gitee_id_rsa#gitlab
Host gitlab.com
HostName gitlab.com
User c
IdentityFile ~/.ssh/gitlab_id_rsa

打开Git Bash
1、清除 git 的全局设置(新安装git可以跳过)

git  config --global --unset user.name 
git  config  --gloabal --unset user.email 

2、为每一个账号都生成一对秘钥(私钥和公钥)
为账号 a 生成秘钥(上面config里User部分配置的是邮箱,下面""里最好也填邮箱,便于分辨):

ssh-keygen -t rsa -C "a"

我自己实际的供参考:
在这里插入图片描述
就这样依次为GitHub、gitee、gitlab生成对应的rsa和rsa.pub文件,生成秘钥的部分截取:
在这里插入图片描述
3、将后缀的.pub的公钥分别添加到不同平台的ssh公钥里面。
4、最后是测试
ssh -T git@对应的服务器地址(也就是config里填的Host后面的内容)
如果你是Host gitee_test,那么测试的时候就这样:ssh -T git@gitee_test。
如我的:ssh -T git@gitee.com ,如果显示以下信息就是OK的:
在这里插入图片描述ssh -T git@github.com回车:
在这里插入图片描述
然后就可以“随意”使用这三个平台的仓库了。

欢迎留言评论交流讨论,提供意见、建议。

参考到的文章(谢谢他们):
https://www.jianshu.com/p/2efbe107199b
https://blog.csdn.net/qq_30227429/article/details/80229167
https://blog.csdn.net/nmzkchina/article/details/76162512
https://blog.csdn.net/xigua355/article/details/84909202
https://blog.csdn.net/u010324331/article/details/82154720
https://www.cnblogs.com/zhangceblogs/p/8488384.html
https://www.cnblogs.com/Kyouhui/p/6878963.html

这篇关于本地管理多个git账号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974896

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想