git 本地如何配置多平台账号|本地 git 账号关联远程 github/gitlab/gitee
一、问题产生背景
工作用的公司 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相关推荐
- 哔哩哔哩千峰教育Git教程笔记(安装、分支、协作、冲突、GitHub、gitee、vscode集成git)
Git 介绍 Git和SVN的区别 Git安装 Git初始化 设置用户签名 初始化本地库 Git工作机制 添加暂存区 vim编辑器 git add添加到暂存区 git status查看状态 git c ...
- Git关联远程GitHub仓库
一.本地安装GIT版本控制软件 二.配置Git,设置用户信息 git config --global user.name "jack"git config --global use ...
- git 仓库太大,下载慢,经常超时 关联远程仓库
给git新手忠告,别乱把大文件上传到git,减少commit提交记录,这两种情况都会让git仓库快速变大 git 仓库太大,下载慢,经常超时 解决方法一 直接网页下载zip包, git init #初 ...
- 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 ...
- 本地Git下载安装以及创建版本库、远程Github
Git下载安装 windows:在git官网下载安装程序即可.点击git bash,出现命令行窗口说明安装成功. CentOS 7:root权限下,输入yum install git.如果非root权 ...
- g4e基础篇#3 Git安装与配置
现在你已经对Git有了最基本的了解,现在让我们开始动手开始安装和配置Git环境. Git工具包括Git命令行工具,图形化工具和服务器环境:在我们这个教程中,我们会使用以下软件配置我们的环境: • Wi ...
- Git安装及配置5分钟快速教程
转载自 Git安装及配置5分钟快速教程 Git是什么 Git是一款免费.开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 与常用的版本控制工具CVS.Subversion等 ...
- git版本控制工具的安装以及关联远程仓库(gitee为例)
安装git(版本控制工具) 360软件管家安装(网络不佳的同学) git --version(测试是否安装完成,或者在桌面右击可以看到Git Gui here和Git Bash here) 配置用户名 ...
- 分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案
分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案 参考文章: (1)分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案 (2)https://www.cnblogs.co ...
最新文章
- 多线程—事件Event
- activiti 工作流_一文让你读懂什么是Activiti工作流
- 减速箱箱体尺寸是怎样计算的_减速箱的结构和工作原理
- python做什么方向好_Python工程师的择业方向有哪些?你想好做什么工作了吗?
- PHP 微信公众号之客服完整讲解
- 龙格-库塔(Runge-Kutta)方法C++实现
- cv2.resize()函数不同插值方法比较
- hotmail手机端_hotmail邮箱官方版|hotmail邮箱手机版下载_v7.8.2_9ht安卓下载
- win7音量图标不见了 点显示它图标和通知 提示但前未处于活动
- 【AUTOSAR-COM】-10.4-发送的IPDU Callout(Com_TxIpduCallout)的使用小结
- arcgis html图像标记,图片标记
- 邓白氏码申请以及企业级账号申请流程
- 走进Vue.js 1.0-姜威-专题视频课程
- 数据建模-如何设计概念模型?
- source music play list 11-26 (edit 12-6 by clin003 )
- android studio导出主题,Android Studio插件美化Android Studio,文艺清新范(示例代码)
- 浅谈大规模红蓝对抗攻与防
- siteServer CMS 建站流程
- opencv基本操作入门指南 (代码 + 讲解 + 边缘提取示例 + 调取摄像头demo)
- java.awt.color,AWT Color类