github/gitlab多账户下设置ssh keys

Git 2.44.0 实战:3种主流平台(GitHub/Gitee/GitLab)SSH密钥配置与推送避坑指南 本文详细介绍了Git 2.44.0版本下在GitHub、Gitee和GitLab三大平台配置SSH密钥的实战指南,包括密钥生成、多平台配置差异、常见问题排查及安全增强措施。特别推荐使用Ed25519算法提升安全性和性能,帮助开发者避免推送过程中的常见错误,确保代码提交顺畅。 阅读详情

背景

在公司一直使用gitlab进行开发,后来想着自己弄一个github保存一下自己的代码,方便以后拿来用。

生成gitlab秘钥

默认你已经注册了gitlab/github账户,以我自己为例,公司项目用的gitlab,自己代码托管在github。先进行公司账号的设置:

本地生成ssh keys命令:ssh-keygen -t rsa -C "注册的gitlab邮箱",生成的公司秘钥会提示是否需要重命名,公司gitlab的秘钥我们就使用默认名称,直接回车跳过,另外还会提示你设置密码,设置密码的话后续登陆会比较麻烦,也直接跳过。成功后大概是这样的:

查看 .ssh/目录,可以看到公私秘钥已经生成,名称分别为id_rsa.pub、id_rsa

执行命令查看公钥内容:cat ~/.ssh/id_rsa.pub,或者直接用nano编辑期打开id_rsa.pub。公钥大概是这个样子:

将这部分代码添加到到gitlab账户的的SSH Keys中即可。

生成github秘钥

终端执行命令:ssh-keygen -t rsa -C "注册的github邮箱",这次一定要注意,对生成定的秘钥进行重命名,这里暂且重命名为id_rsa_home,同样不设置密码。可以看到生成的公私秘钥已经分别被重命名为id_rsa_home.pub和id_rsa_home。

可以查看公钥里面的内容:cat ~/.ssh/id_rsa_home.pub

不要忘记将其拷到github的SSH Keys里~
gitlab和github的秘钥是分开生成了,可怎么让这两份秘钥分别对应到相应的远程仓库呢?就是让id_rsa.pub认得gitlab,让id_rsa_home.pub认得github。既然不能自动识别,那就只好手动设置了:

配置config

在.ssh/目录下新建config文件:touch config,通过nano编辑器进行如下配置:

其中Host对应的名称是一个别名,命名可以随意,用来进行远程连接,当然使用真实的主机名称也是可以的。HostName和IdentityFile就是各自主机名称以及对应的秘钥文件了~
这样配置之后,两份秘钥也就对应到各自相应的仓库上了。通过设置别名,也就可以设置任意多的账户了~

最后利用别名检测下配置是否成功~

检测

检测gitlab连接,如果提示是否建立连接,直接yes就行:

检测github连接:

不报错的话,就说明设置成功了!

配置SSH多账户配置不冲突 阅读详情

相关推荐

macOS Sonoma 14.5 SSH Key 配置:3步生成与 GitHub/GitLab 双平台部署

本文详细介绍了在 macOS Sonoma 14.5 系统上配置 SSH Key 的完整流程,包括密钥生成、多平台(GitHub/GitLab)部署及高级管理技巧。通过三步操作,开发者可以高效管理多个 Git 平台的 SSH 认证,提升工作效率并确保安全性。

weixin_31188927的博客 359

Git-多账户配置SSH免密登录

前言 问:为什么要配置SSH? 答:因为每次同步远程代码都需要输入密码,真的超烦。 另外,Github 不配置ssh ,会有大文件限制,就像这样: 补图中。。。 所以,不要试图挑战自己的耐心了,老老实实配起来~ 单账户配置 多账户配置 配置完成不生效,运行以下命令: ssh-add -k <your-id_rsa-path> ...

浅浅同学的开发笔记 3339

git 多账号 ssh-key 管理(github和gitlab共同使用)

日常使用 git 作为仓库使用时,会遇到以下情况:有两个 github 账号(至少两个),一台电脑同时连接这两个账号进行维护私人 github 账号,公司 gitlab 账号1 清除 git 的全局设置(针对已安装 git)新安装 git 跳过。若之前对 git 设置过全局的 user.name 和 user.email。类似(用git config --global --list 进行查看你是否...

无聊者进来逛逛 3665

同时多平台git配置:GitHub和Gitee生成不同的SSH Key

通过以上步骤,您可以为GitHub和Gitee配置不同的SSH Key,并确保它们都能正常工作。在“Title”(标题)字段中,输入一个描述性的标题,例如“GitHub SSH Key”。在“公钥名称”字段中,输入一个描述性的标题,例如“Gitee SSH Key”。在左侧菜单中,点击“SSH and GPG keys”(SSH和GPG密钥)。在“Key”(密钥)字段中,粘贴您之前复制的GitHub公钥内容。点击右上角的头像,选择“Settings”(设置)。在左侧菜单中,点击“安全设置”。

十一逐星的博客 1205

GitLab SSH密钥认证失败排查指南:从原理到实战解决Permission denied

SSH密钥认证是现代开发中安全访问远程Git仓库的核心机制,它基于非对称加密原理,通过公私钥对实现身份验证,无需传输密码。在工程实践中,这一机制为团队协作和持续集成提供了安全基础。然而,当开发者遇到“Permission denied (publickey)”错误时,往往意味着本地配置、密钥管理或服务器验证环节出现了问题。本文聚焦于GitLab平台,针对SSH连接失败的常见场景,提供一套从本地私钥权限检查、ssh-agent状态验证,到GitLab公钥绑定确认的系统性诊断方案。通过理解SSH调试输出和配置文

weixin_30824599的博客 398

群晖NAS断电后IP变了?3步搞定静态IP设置(附Linux挂载指南)

本文针对群晖NAS因断电重启导致IP地址变化的问题,提供了从根源到实践的完整解决方案。核心内容包括如何为NAS配置静态IP以彻底解决连接中断,并详细讲解了在Linux系统中通过NFS协议稳定挂载NAS共享文件夹的步骤与指南,确保网络存储服务持久可靠。

weixin_29271263的博客 851

管理github/gitlab生成多个ssh key

由于公司代码管理放在了gitlab上,而个人代码放在github上,因此需要生成多个ssh key 生成gitlab的ssh key值 ssh-keygen -t rsa -C "youremail@yourcompany.com" 上一步回车后。会询问ssh key文件存放在哪里(默认是/Users/admin/.ssh/id_rsa,如果不想切换地址,那就直接回车) 上一步回车...

weixin_30855761的博客 437

STM32H750xx【QSPI】轮询方式读写GD25Q64E

本文详细介绍了GD25Q64E其特性、引脚定义及功能说明,重点阐述了在STM32H750平台上通过CubeMX配置QuadSPI接口的步骤,包括时钟设置、参数优化等。文章提供了完整的BSP驱动开发流程,涵盖写使能、四线模式使能、ID读取、解除保护、扇区擦除、整片擦除、页编程和数据读取等关键功能实现,并通过读写测试验证了DummyCycles参数对数据准确性的影响。

honmy18的博客 1422

Git:使用多个账号(ssh-key)

问题背景 工作使用的时候,使用公司的GitLab仓库,仓库域名为gitlab.biz.domain,员工账号为coder@biz.com; 维护个人项目的时候,使用GitHub仓库,仓库域名为github.com,个人账号为coder@163.com; 两个仓库都通过ssh-key验证,本地git提交代码时,可以根据需要,使用不同的key,提交至不同的仓库。 解决方案 本地生成两套...

崔显龙的博客 832

国产数据库安装部署说明

国产数据库安装部署说明

weixin_38203586的博客 907

Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件)

本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。

nokia的博客 1073

gitlab配置多个账号

背景 小明临时要对A项目做一些小改动,但是小明只有A项目的pull权限,没有push权限;但此时有另一个小伙伴提供了另一个账号给小明用于push A项目;于是小明通过以下操作,设置了对A项目推送代码时用的是另一个账号进行权限校验。而对其他项目操作时都是原有的默认配置; 操作 假定这个super账号邮箱地址为yourName@coompany.cn 生成公私钥 cd ~/.ssh; ssh-keygen -t ed25519 -C “super@coompany.cn”; (设置名称,注意不要覆盖已有

ab1024249403的博客 1794

从零开始的计网学习——物理层

计算机网络对于IT人不论是就业还是升学都是核心的一门课程,一起从零开始,学习计算机网络!

Nimrod__的博客 2万+

gitlab/github 多账户下设置 ssh keys

gitlab/github 多账户下设置 ssh keys

UnitedCEO的博客 1178

SAP中成本估算没有找到工艺路线消息处理实例

在针对成品的标准成本核算处理过程中,系统中会经由设定好的策略来收集成品相关成本组成,最终计算出产成品的标准成本。关于成本组成,可以归纳为三个基本要素,料,工,费。即标准成本就是要知道,生产一件成品,需要消耗多少钱的原材料?消耗多少钱的人工?以及其它的间接消耗? 某日,接到CO同事的反馈,在用CK11N做产成品标准价格核算时,提示没有工艺路线确定,但该消息为绿灯,可以通过。基于业务上的谨慎,提出分析。 从提示可以看出问题与工艺路线有关。因为,成品工艺路线中设定有成品生产所耗工时,所以,在计算产成品标准

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6278

【从零开始入门unity游戏开发之——C#篇01】理论开篇,理解什么是编程

理论开篇,理解什么是编程

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3110

mac中多账户git ssh key配置

目录 一、查看是否已配置 二、重新配置 一、查看是否已配置 首先、确认本地是否已经有对应配置,打开Terminal终端,按如下步骤: 1.cd ~/.ssh ->进入ssh目录 如果不能进入该目录,说明没生成过,则需要使用命令2检查配置 2. git config --list ->检查下是否配置过git账户 3. ls ->查看ssh具体内容 如果ssh文件夹中有id_rsa,id_rsa.pub,说明之前生成过ssh 秘钥,可以直接...

wuhuagu_wuhuaguo的博客 1369

MathType公式使用技巧汇总——Mathtype怎么在word中编辑公式?论文中公式有哪技巧?有哪些注意事项?论文中的公式怎么写?

如果word中到公式编号(2-1)中间的符号如下图........ .......类似与省略号的,这是手动打的空格,公式和编号的位置都是手动敲空格操作的,这种就只是使用MathType写了公式而已,格式上还是很不方便的。**如果要修改公示,直接双击文档中的公式,就会自动弹出MathType公式编辑窗口,进行修改。如果要修改公示,直接双击文档中的公式,就会自动弹出MathType公式编辑窗口,进行修改。而第二种,是公式里面带的括号符号,他是可以随着公式结构自适应变化的。这时需要将公式插入到一行文字的某处,

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 5万+

一台电脑上Github、Gitlab多账户管理SSH Key冲突的解决方案

解决方案 方案一:同一个邮箱 由于邮箱是识别的唯一手段,那么自然的,这两者采用同一个邮箱,生成的 public key 也会是同一个,上传到 Github 或者 Gitlab 上面,在 Git 的配置中 ,设置好 Global 的配置 :git config –global user.name ‘EricYin’ && git config –global user.email ‘...

Ternence_zq的博客 1231

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

解决GitHub SSH密钥重复添加错误:多账户管理与密钥冲突排查指南

SSH密钥是基于非对称加密的身份验证机制,通过公钥与私钥配对实现安全免密登录。其核心价值在于为开发者提供安全、高效的远程仓库访问方式,广泛应用于代码托管、服务器管理等场景。当同一公钥被重复绑定到不同GitHub账户时,系统会抛出“Key is already in use”错误,这通常源于多环境开发或账户切换时的配置混乱。本文针对这一常见问题,深入剖析密钥冲突的三大典型场景,并提供从快速诊断到根治方案的完整路径,涵盖密钥指纹核查、多账户SSH配置、以及权限管理等实用技巧,帮助开发者建立规范的密钥管理体系。

weixin_30781775的博客 309

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

(转) gitlab/github 多账户下设置 ssh keys

背景 - 公司之前的版本控制工具一直用的svn,最近开发的新项目,代码准备改换到了gitlab上进行管理。而我自己平时写的一些代码是放在github上进行托管的,这二者都是基于git的开源分布式版本控制系统,在本地可以通过ssh进行远程登录验证和数据传输(关于ssh的详细介绍可以参考这篇博文:http://blog.youkuaiyun.com/macrossdzh/article/details/569

hljkdwh的博客 347

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Mac 同时安装GitHub 和 Gitlab

背景 工作在使用gitlab作为代码托管的程序员,可能都会有这种在一台电脑上同时安装GitHub 和 gitlab的需求。也是因为最近在自己的电脑上安装GitHub 和 gitlab遇到了几个问题,分享给大家,好让大家少浪费点时间,把时间用到更有价值的地方。 实现过程 安装的实现过程完全是按照参考文章1,进行的,但是有个地方需要注意,就是将私钥放到本地时需要添加参数 -K,下面流程已经修改,可放心...

shareing 1223

在一台电脑上配置多个github和gitlab账号

一、应用场景: 我们经常将代码托管到github、gitlab这样的网站上。为了避免每次push代码时都要输入用户名和密码,通常会选择使用ssh协议,将公钥保存到托管网站上。在实际开发中,往往要将代码托管到多个不同的网站上。比如,公司的代码需要托管到coding上,自己的开源代码托管到github上,私有代码托管到gitlab上等等,每个托管网站都对应一个git账户。默认情况下,一台电脑的git只对应一个账户,只能往一个网站push代码,非常不便。这篇博客将介绍如何在一个git终端中配置多个账户,同时管理多

qq_39234967的博客 2281

版本控制实战:Git在鸿蒙PC上的配置、SSH密钥与多账户管理

隔离是关键:为每个身份使用独立的SSH密钥和Git配置自动化是朋友:用脚本和钩子自动化重复任务文档是必须的:详细记录每个仓库的特殊配置定期维护:每月清理一次.git目录,更新SSH密钥鸿蒙PC作为一个新兴平台,Git的某些行为可能与Linux略有不同。但通过精心配置,完全可以获得流畅的开发体验。现在,每当我需要在个人项目、工作项目和鸿蒙开源项目之间切换时,只需要一个命令就能完成配置切换。这种流畅感,正是高效开发的基石。

weixin_71147864的博客 1034
上一篇: gentoo安装笔记(1)
下一篇: url解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值