如何在一台开发机中同时配置github、gitlab等多个账户
本文参考博文.
如果公司的代码同步环境在gitlab上,而自己有很多项目托管在github。我们需要做一些额外的配置实现两者的无缝切换。
步骤
我的开发机是macbook,如果属于不同系统,找到该系统下对应的路径进行配置即可。
假设我们需要同时配置github与gitlab。
- 进行
.ssh文件夹
cd ~/.ssh/
- 使用命令
ssh-keygen在.ssh文件夹中生成秘钥
# 为github生成秘钥,执行以下命令后,将会在`.ssh`文件夹中生成两个文件,`id_rsa`和`id_rsa.pub`
ssh-keygen -t rsa -C "Github的注册邮箱"
# 为gitlab生成秘钥,执行以下命令后,将会在`.ssh`文件夹中生成两个文件,`gitlab_rsa`和`gitlab_rsa.pub`
# -f后是指定的文件名
ssh-keygen -t rsa -C "Gitlab的注册邮箱" -f ~/.ssh/gitlab_rsa
- 配置
config文件
# 在.ssh文件夹内创建`config`文件
vim config
# 在其中键入以下内容
# gitlab
Host gitlab
HostName git.xxx.com # 这里填你的gitlab的Host
User git
IdentityFile ~/.ssh/gitlab_rsa
# github
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
- 在
.ssh路径下测试连接
# 测试gitlab
ssh -T git@gitlab
# 测试github
ssh -T git@github
- 不同项目的
gitconfig配置,主要分为全局配置global以及项目内部local。
一般来说,可以为经常使用的git账户设置global。
- global: 位于
~/.gitconfig,其中设置的配置为全局的git所使用
# 可以通过以下命令设置`global`级别的gitconfig
git config --global user.name '注册名'
git config --global user.email '注册邮箱'
- local: 位于项目内
./git/config,其中设置的配置为当前项目的git所使用
# 可以通过以下命令设置`global`级别的gitconfig
git config --local user.name '注册名'
git config --local user.email '注册邮箱'
结尾
有些同学可能还有gitee账户,配置的步骤和上面是一样的。
如何在一台开发机中同时配置github、gitlab等多个账户的更多相关文章
- 让外部的开发机直接访问Kubernetes群集内的服务!
让外部的开发机直接访问Kubernetes群集内的服务! 1.场景 容器化+K8s编排已经是现在进行时把网站的多个项目设计为云原生(Cloud Native)或老项改造为云原生可以获得诸多能力例如无云 ...
- windows linux hosts文件的配置,开发项目中域名跳转等。
我们通常都知道Windows中hosts文件(C:\Windows\System32\drivers\etc),用来映射域名的.linux上当然也有,一般在/etc/hosts下. 当工作的项目,在开 ...
- sublime text 前端开发插件安装和配置
前端开发sublimeconfig mac配置 此文件目录中文件主要是关于sublime的插件配置,快捷键配置,主题和字体配置. 插件列表 所有插件都可以使用Package Control安装,具体的 ...
- 开发机直连 Docker 中的 Redis 容器小教程
在笔者日常开发中,都是把redis装在windows系统中.虽然可以通过RedisDesktopManager等客户端工具连接操作redis,但是还是觉得low了一些.因为作为程序员,我可能更想在Li ...
- 将linux用在开发环境中
我是如何将linux用在开发环境中的 1.为什么不直接安装Linux在主机 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件 ...
- Chromuim开发机配置
一个出色的程序员需要一台给力的电脑. 之前使用ThinkPad R400笔记本编译Chromium,确实太痛苦了,第一次编译未使用SSD,超过了24小时都没有编译完.后来断断续续折腾了将近一个月才编译 ...
- 如何将linux用在开发环境中的
如何将linux用在开发环境中的 1.我为什么要写这篇文章 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而 ...
- SAP客户端 测试机、开发机、生产机
SAP客户端 测试机.开发机.生产机 客户端(即Client),是SAP组织架构里最高层的组织单元,所有数据,包括静态数据(科目.客户.供应商.物料.资产等).业务数据(采购订单.销售订单. ...
- iOS开发 Xcode8中遇到的问题及改动
iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...
随机推荐
- python几个练习(素数、斐波那契数列)
随机输入求素数: x = int(input("please enter the number:")) if x != 1: for i in range(2, x): if x ...
- ipython和jupyter安装
ipython pip install ipython pip install --upgrade pip jupyter pip install jupyter 查看token: jupyter n ...
- sourcetree注册
http://www.cnblogs.com/xiofee/p/sourcetree_pass_initialization_setup.html
- Dedecms织梦搜索页显示条数的更改方法
织梦dedecms搜索结果页面的显示条数默认是10条,这个数值在模板当中是不能控制的. 解决方法: 打开根目录下的plus文件夹,找到search.php修改一段代码: 在大概第15行,找到 $ pa ...
- C++ 标准模板库(STL):map
目录 4. map 4.1 map的定义 4.2 map容器内元素的访问 4.3 map常用函数实例解析 4.4 map的常见用途 4. map map翻译为映射,也是常用的STL容器. 在定义数组时 ...
- Spark+Kafka实时监控Oracle数据预警
目标: 监控Oracle某张记录表,有新增数据则获取表数据,并推送到微信企业. 流程: Kafka实时监控Oracle指定表,获取该表操作信息(日志),使用Spark Structured Strea ...
- Redis-第七章节-持久化
目录 概述 RDB AOF 如何选择持久化机制 1.概述 Redis 是内存数据库,如果不能将内存中的数据保存到磁盘中,那么一旦服务器进程退出,服务器的数据库数据也会消失,所以Redis提供了持久化的 ...
- HDOJ 3398
这个题坑了太久太久啊!!!!!贡献了得有30+WA才发现 原来是因为在乘法中有溢出导致一直TLE啊.... 但是到最后也不知道有个问题怎么解决的. 就是在getp()中的num值的诡异的改变! #in ...
- 【uva 1614】Hell on the Markets(算法效率--贪心)
题意:有一个长度为N的序列A,满足1≤Ai≤i,每个数的正负号不知.请输出一种正负号的情况,使得所有数的和为0.(N≤100000) 解法:(我本来只想静静地继续做一个口胡选手...←_← 但是因为这 ...
- Codeforces Round #697 (Div. 3) G. Strange Beauty (DP,数学)
题意:给你一组数,问你最少删去多少数,使得剩下的数,每个数都能整除数组中其它某个数或被数组中其它某个数整除. 题解:我们直接枚举所有因子,\(dp[i]\)表示\(i\)在数组中所含的最大因子数(当我 ...