【教程】git多帐号配置 三步完成配置

news/2024/4/25 7:16:59/文章来源:https://blog.csdn.net/IUTStar/article/details/129801343

【教程】git多帐号配置

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

文章目录

  • 【教程】git多帐号配置
    • 📔 千寻简笔记介绍
    • 一、背景
    • 二、步骤
    • 三、创建config文件
    • 四、测试ssh-key是否连通

一、背景

作为一名出色的开发工程师,目前互联网代码托管平台众多同时有些平台已不支持账号和密码的直接gitbash操作。在我们托管平台多项目多,比如公司用的gitlab、而同时也参加一些开源项目在github、gitee等代码托管平台上;那么如何利用手中的一台开发机,同时支持多个代码托管平台的代码免密进行代码提交拉取等操作呢?这篇文章告诉你答案。以下以MacOS为例。

二、步骤

清除全局的帐号

xingchen@star ruoyi-ui % git config --global --unset user.name
xingchen@star ruoyi-ui % git config --global --unset user.email

在用户目录下的.ssh目录下生成ssh免密登录公钥和私钥

  • 打开终端Terminal,进入Termina默认是用户目录(~),执行以下命令:
cd ~/.ssh 
ssh-keygen -t rsa -C "github邮箱地址" -f ~/.ssh/gitlab_rsa

-t 指定生成rsa类型的秘钥

-C 指定该秘钥注释以便查阅

-f 指定生成秘钥的名字,可以不指定该参数,默认就会生成2个文件:私钥id_rsa,公钥id_rsa.pub。由于需要生成两对私钥公钥,因此需要指定-f,否则生成两次后,私钥公钥会覆盖。

一路回车后,同样在文件夹中看到了生成的Github私钥gitlab_rsa和公钥gitlab_rsa.pub

  • 将公钥配置到对应的gitlab账号中

公钥 即.pub文件可以直接用文本打开,内容粘贴到github的Settings -> SSH and GPG keys -> New SSH Key,Title随便起,自己能认出来即可,Key里面填写复制的.pub里的内容

同样步骤操作github平台

ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f ~/.ssh/github_rsa

三、创建config文件

在.ssh目录下创建config 文件,git通过这个文件才知道哪个私钥去对应哪个公钥

vim config
#自己的github账号配置
Host github.com
port 22
User git
HostName github.com
AddKeysToAgent yes
UseKeychain yes
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa#公司的gitlab账号配置(HostName为公司的gitlab地址)
Host gitlab.huolala.cn
port 22
User git
HostName gitlab.huolala.cn
AddKeysToAgent yes
UseKeychain yes
PreferredAuthentications publickey
IdentityFile  ~/.ssh/gitlab_rsa

config文件部分参数含义,仅做记录

Host:可以看作是一个你要识别的模式,对识别的模式,配置对应的主机名和ssh文件

Port:自定义的端口。默认为22,可不配置

User:自定义的用户名,默认为git,可不配置

HostName:真正连接的服务器地址

PreferredAuthentications:指定优先使用哪种方式验证,支持密码和秘钥验证方式

IdentityFile:指定本次连接使用的密钥文件

AddKeysToAgent:是否自动将 key 加入到 ssh-agent,值可以为 no(default)/confirm/ask/yes。如果是 yes,key 和密码都将读取文件并加入到 agent ,就像 ssh-add。其他人分别是询问、确认、不加入的意思。添加到 ssh-agent 意味着将私钥和密码交给它管理,让它来进行身份认证。

UseKeychain:ssh密钥的密码存储在钥匙串中

四、测试ssh-key是否连通

ssh -T git@github.com
ssh -T git@gitlab.huolala.cn
ssh -T git@github.com
Hi yuncopy! You've successfully authenticated, but GitHub does not provide shell access.

成功的情况返回如上所示。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红日(vulnstack)5 内网渗透ATTCK实战

环境配置 链接:百度网盘 请输入提取码 提取码:l8r7 攻击机:kali2022.03 192.168.135.128(NET模式) win7 192.168.138.136 (仅主机模式) 192.168.135.150 (NET模式) win2008 192.168.138.138 (仅主机模式) web渗透 1.nmap探测目标靶机开…

使用new bing chat成功了

步骤一:在扩展商店搜索并安装modheader 打开浏览器; 点击右上角的三个点图标,选择“更多工具” -> “扩展程序”; 在扩展程序页面上方的搜索框中输入“modheader”,然后点击“搜索商店”; 在搜索结果中找到“ModHeader”扩展程序,点击“添加至”按钮,然后再点击“添…

uniapp项目打包apk相关(androidStudio,Hbuildx,dCloud)

1、先注册和登陆dCloud平台,管理应用信息。 需要准备的参数(3个) APP_ID(如:__UNI__123ABCD) 包名(如:com.hx.mhoa) 应用签名(应用sha1,应用md5,应用sha256&…

如何使用码匠连接 SequoiaDB

目录 在码匠中集成 SequoiaDB 在码匠中使用 SequoiaDB 关于码匠 SequoiaDB 是一款分布式 NoSQL 数据库管理系统,由中软国际自主研发。它支持多种数据模型,包括关系型、文档型、键值型等,能够灵活地满足不同场景下的数据管理需求。SequoiaD…

nvm安装使用

注意事项: 1、不能安装任何node版本(如存在请删除后安装nvm); 安装步骤: 1、下载nvm 2,点击下一步安装 3、点击next 一直点击 完成安装; 4、找到指定nvm打开后: 给该文件添加这两行命令: nod…

通俗易懂讲解,彻底弄懂 https 原理本质(五)https 的过程

一、数字证书的验证 小花👧收到了小明👦的数字证书,首先要验证此数字证书是不是CA颁发的。 因为我们电脑、手机的操作系统里面,都会内置CA机构的数字证书。 所以,小花👧就可以对数字证书进行验证。 知识回顾…

浏览器打印-window.print

打印方法 window.print()print() 方法用于打印当前窗口的内容, 默认情况下会将整个html页面 的内容转换为pdf > 支持在线预览打印或者导出pdf。 以下是打开百度页面 在控制台调用 window.print 方法 后弹出的弹框 ,在右侧可以选择 纵向/横向打印。 需要注意的是…

专业护眼灯什么牌子好?分享最专业护眼灯品牌排行

在日常生活中,照明灯具为人们提供了很多便利,但是对于长时间在灯光下用眼的学生跟办公族来说,容易导致用眼疲劳,甚至头晕等现象,所以现在普遍许多家庭都必备有护眼灯,能对眼睛起到缓解疲劳的作用&#xff0…

Java NIO学习之RandomAccessFile

文章目录一、 RandomAccessFile简介二、RandomAccessFile中的方法1. RandomAccessFile的构造函数2. 重要方法三、RandomAccessFile的使用一、 RandomAccessFile简介 RandomAccessFile既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile支持…

3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集(附源码)

前面介绍了什么是符合RESTful规范的API接口,以及使用了基于函数的视图(FBV)编写了对文章进行增删查改的API。在本篇文章将使用基于类的视图(Class-based View, CBV)重写之前的接口。 参考: 1、Django开发总结:Django MVT与MVC设计模式&…

使用EPPlus加载excel数据

环境 Unity:2021.3.6f1c1 EPPlus:5.8.14 net.3.5 准备 使用Nuget下载EPPlus,找到 net3.5中的EPPlus.dll文件,导入Unity的Plugins文件夹创建一个xlsx(excel)文件,测试内容如下图 . 表格内容解释 第一行解释第二行的内容, 第二行对应变量名称&#xff0…

Python采集商品数据信息,做数据可视化分析,又是对数据分析上心的一天

前言 环境使用 在开始之前,安装好我们的代码编辑器和环境是非常重要的 Python 3.8pycharm --> 编辑器jupyter notebook --> 数据分析编辑器 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解…

openKylin社区首届咨询委员会会议成功召开!

2023年3月25日,openKylin社区首届咨询委员会会议在北京成功召开。中国工程院院士廖湘科、倪光南、方滨兴、桂卫华、郑纬民、王耀南,中国电子学会秘书长陈英,中国软件行业协会秘书长吕卫锋,原航天工程大学教授邹鹏,共创…

一起来学5G终端射频标准(TAE for UL-MIMO)

01—TAE的定义我们先来了解一下TAE测试标准的发展演变。在4G LTE的3GPP 36.101-1的技术要求规范中,就给出了对4G终端UL MIMO以及V2X UE的TAE的定义和最小要求,但在36.521-1的4G终端一致性测试规范中并没有对应的章节规定TAE的一致性测试。5G中有所变化&a…

华中师范大学研究生学位论文规范及排版技巧

研究生学位论文规范研究生学位论文是学位申请者获取博士、硕士学位的重要依据,是研究生科研能力、科研成果的集中体现,同时也是重要的社会文献资料。为了规范学位论文撰写,提高我校研究生学位论文质量,根据GB/T7713-1987《科学技术…

每天学一点之Servlet

一、web资源 1、web资源的概念 将web应用部署到tomcat中,web应用中所有的内容都是服务器中的资源 2、web资源的分类 web资源的分类:web应用中src中编写的动态资源,web应用中web中编写的静态资源 静态资源:每次访问时&#xf…

复杂链表的复制-剑指Offer35-java

一、题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,…

ChartGPT多重插补法 填充缺失点

问题描述已知时间戳与对应的值&#xff0c;需要根据时间戳找到缺失的点&#xff0c;然后进行值的填充。例如&#xff1a;源码<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-math3 --><dependency><groupId>org.apache.commons</gr…

flink执行任务运行10h以后挂掉并且报错

问题描述flink运行jar包任务&#xff0c;运行几个小时或者1天以后&#xff0c;任务就会挂掉&#xff01;&#xff01;&#xff01;第一个错误是2023-02-01 23:43:08,083 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Window(TumblingEventTimeWindows(60…

【Unity】创建一个自己的AR安卓程序

目录1 环境配置2 下载官方提供的AR Starter工程3 AR Starter工程中的包以及打包设置3.1 Package Manager3.2 Player Settings4 创建一个新的AR场景5 AR场景中的物体6 在unity中运行AR场景7 在AR场景的基础上添加自己的想法7.1 修改Cube的旋转速度/方向7.2 将Cube替换为其他物体…