一、问题产生背景

工作用的公司 gitlab 账号,自己平常学习用的 github 账号,又只有一个电脑,公司账号当然不能用于github,所以需要分别配置两套密钥,分别用于自己搞事情研究和公司搬砖使用。

二、本地 git 账号关联远程 github|gitlab|gitee

我们必须将本地账号关联了远程账户,才能把本地代码提交到远程仓库上。

道理都一样,我们以 GitHub 为例:

1、本地创建ssh-key

// 查看是否已经创建过ssh-key
ll -a ~/.ssh/

首先,进入 .ssh 目录下

cd ~/.ssh/

接着,创建ssh-key,xxxxx@qq.com注意替换成你自己的邮箱账号

ssh-keygen -t rsa -C "xxxxx@qq.com"

一路回车执行完上述命令后,这时会在本地的.ssh目录创建两个文件:

2、把 id_rsa.pub 文件的内容复制到远程github上,如下图,即可正常push代码。


三、git 本地配置多平台账号

我们刚刚创建ssh-key(xxxxx@qq.com注意替换成你自己的邮箱账号)的时候,生成了下面两个文件,这样只能适用于一个账号多个平台,不能用于多个账号。

ssh-keygen -t rsa -C "xxxxx@qq.com"


紧接着,那我们就再生成一套新的密钥,起一个不同的名字,然后通过配置来区分github用我们这套新的账号配置,公司gitlab用我们刚刚第二步骤里生成的那套账号配置,不就可以了嘛!

说干就干,还是第一步,先进入到.ssh目录

cd ~/.ssh

再次执行ssh-keygen -t rsa -C "xxxxx@qq.com"这次换成你的另一个账号

敲回车之后,修改密钥的名称,起一个不同的名字,如下图所示。

好了,这样我们就配置了两个账号的密钥,一个用来链接公司的gitlab,一个用来折腾自己的GitHub。

还有个问题,怎么知道你提交远程仓库的时候,用哪个秘钥呢?

我们还需要写个配置文件,当提交到公司的远程仓库xxx.gitlab.com的时候,我们用账号A,提交自己的xxx.github.com的时候,用账号B。

  • 在.ssh目录新建config文件
    执行命令:vi config,敲下键盘的 i 键,切换至输入状态。
  • 输入以下代码,注意改成你自己的账号,文件名字
# 第一个账号,默认使用的账号
Host github.com
HostName github.com
User xxxx@xx.com
IdentityFile ~/.ssh/id_rsa# 第二个账号
Host xxx.gitlabb.com  # 你的第二个远程仓库地址,用第二个账号
HostName github.com
User xxxxx2@xx.com  # 你的第二套账号邮箱
IdentityFile ~/.ssh/id_rsa_xxx # 你的第二套账号对应的秘钥
  • 依次按下 esc:,输入wq,敲下回车,保存文件。

然后就可以顺利的进行多账号多个远程仓库的使用啦~

git 本地如何配置多平台账号|本地 git 账号关联远程 github/gitlab/gitee相关推荐

  1. 哔哩哔哩千峰教育Git教程笔记(安装、分支、协作、冲突、GitHub、gitee、vscode集成git)

    Git 介绍 Git和SVN的区别 Git安装 Git初始化 设置用户签名 初始化本地库 Git工作机制 添加暂存区 vim编辑器 git add添加到暂存区 git status查看状态 git c ...

  2. Git关联远程GitHub仓库

    一.本地安装GIT版本控制软件 二.配置Git,设置用户信息 git config --global user.name "jack"git config --global use ...

  3. git 仓库太大,下载慢,经常超时 关联远程仓库

    给git新手忠告,别乱把大文件上传到git,减少commit提交记录,这两种情况都会让git仓库快速变大 git 仓库太大,下载慢,经常超时 解决方法一 直接网页下载zip包, git init #初 ...

  4. remote: GitLab: Author ‘xxx‘ is not a member of team(Git修改和配置本地用户名和邮箱)

    git push失败,显示以下消息: Enumerating objects: 11, done. Counting objects: 100% (11/11), done. Delta compre ...

  5. 本地Git下载安装以及创建版本库、远程Github

    Git下载安装 windows:在git官网下载安装程序即可.点击git bash,出现命令行窗口说明安装成功. CentOS 7:root权限下,输入yum install git.如果非root权 ...

  6. g4e基础篇#3 Git安装与配置

    现在你已经对Git有了最基本的了解,现在让我们开始动手开始安装和配置Git环境. Git工具包括Git命令行工具,图形化工具和服务器环境:在我们这个教程中,我们会使用以下软件配置我们的环境: • Wi ...

  7. Git安装及配置5分钟快速教程

    转载自 Git安装及配置5分钟快速教程 Git是什么 Git是一款免费.开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 与常用的版本控制工具CVS.Subversion等 ...

  8. git版本控制工具的安装以及关联远程仓库(gitee为例)

    安装git(版本控制工具) 360软件管家安装(网络不佳的同学) git --version(测试是否安装完成,或者在桌面右击可以看到Git Gui here和Git Bash here) 配置用户名 ...

  9. 分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案

    分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案 参考文章: (1)分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案 (2)https://www.cnblogs.co ...

最新文章

  1. 多线程—事件Event
  2. activiti 工作流_一文让你读懂什么是Activiti工作流
  3. 减速箱箱体尺寸是怎样计算的_减速箱的结构和工作原理
  4. python做什么方向好_Python工程师的择业方向有哪些?你想好做什么工作了吗?
  5. PHP 微信公众号之客服完整讲解
  6. 龙格-库塔(Runge-Kutta)方法C++实现
  7. cv2.resize()函数不同插值方法比较
  8. hotmail手机端_hotmail邮箱官方版|hotmail邮箱手机版下载_v7.8.2_9ht安卓下载
  9. win7音量图标不见了 点显示它图标和通知 提示但前未处于活动
  10. 【AUTOSAR-COM】-10.4-发送的IPDU Callout(Com_TxIpduCallout)的使用小结
  11. arcgis html图像标记,图片标记
  12. 邓白氏码申请以及企业级账号申请流程
  13. 走进Vue.js 1.0-姜威-专题视频课程
  14. 数据建模-如何设计概念模型?
  15. source music play list 11-26 (edit 12-6 by clin003 )
  16. android studio导出主题,Android Studio插件美化Android Studio,文艺清新范(示例代码)
  17. 浅谈大规模红蓝对抗攻与防
  18. siteServer CMS 建站流程
  19. opencv基本操作入门指南 (代码 + 讲解 + 边缘提取示例 + 调取摄像头demo)
  20. java.awt.color,AWT Color类

热门文章

  1. C++中的命名空间及其作用
  2. html5网页小游戏 拖拽,HTML5拖拽功能实现的拼图游戏
  3. C 选夫婿2 SDUT
  4. “责任感”:幸福西饼和古天乐获粉丝喜爱
  5. Friend's Video List
  6. Win7 系统如何显示桌面
  7. Hdu 2512 一卡通大冒险 (贝尔数)
  8. 2022山东济宁市曲阜市招聘派遣制社区工作者备考试题及答案
  9. java 获取屏幕对角线尺寸,获得屏幕物理尺寸、密度及分辨率
  10. 汉字创意 字体图形化设计