本文参考博文.

如果公司的代码同步环境在gitlab上,而自己有很多项目托管在github。我们需要做一些额外的配置实现两者的无缝切换。

步骤

我的开发机是macbook,如果属于不同系统,找到该系统下对应的路径进行配置即可。

假设我们需要同时配置githubgitlab

  1. 进行.ssh文件夹
cd ~/.ssh/
  1. 使用命令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
  1. 配置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
  1. .ssh路径下测试连接
# 测试gitlab
ssh -T git@gitlab # 测试github
ssh -T git@github
  1. 不同项目的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等多个账户的更多相关文章

  1. 让外部的开发机直接访问Kubernetes群集内的服务!

    让外部的开发机直接访问Kubernetes群集内的服务! 1.场景 容器化+K8s编排已经是现在进行时把网站的多个项目设计为云原生(Cloud Native)或老项改造为云原生可以获得诸多能力例如无云 ...

  2. windows linux hosts文件的配置,开发项目中域名跳转等。

    我们通常都知道Windows中hosts文件(C:\Windows\System32\drivers\etc),用来映射域名的.linux上当然也有,一般在/etc/hosts下. 当工作的项目,在开 ...

  3. sublime text 前端开发插件安装和配置

    前端开发sublimeconfig mac配置 此文件目录中文件主要是关于sublime的插件配置,快捷键配置,主题和字体配置. 插件列表 所有插件都可以使用Package Control安装,具体的 ...

  4. 开发机直连 Docker 中的 Redis 容器小教程

    在笔者日常开发中,都是把redis装在windows系统中.虽然可以通过RedisDesktopManager等客户端工具连接操作redis,但是还是觉得low了一些.因为作为程序员,我可能更想在Li ...

  5. 将linux用在开发环境中

    我是如何将linux用在开发环境中的 1.为什么不直接安装Linux在主机 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件 ...

  6. Chromuim开发机配置

    一个出色的程序员需要一台给力的电脑. 之前使用ThinkPad R400笔记本编译Chromium,确实太痛苦了,第一次编译未使用SSD,超过了24小时都没有编译完.后来断断续续折腾了将近一个月才编译 ...

  7. 如何将linux用在开发环境中的

    如何将linux用在开发环境中的 1.我为什么要写这篇文章 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而 ...

  8. SAP客户端 测试机、开发机、生产机

     SAP客户端 测试机.开发机.生产机     客户端(即Client),是SAP组织架构里最高层的组织单元,所有数据,包括静态数据(科目.客户.供应商.物料.资产等).业务数据(采购订单.销售订单. ...

  9. iOS开发 Xcode8中遇到的问题及改动

      iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...

随机推荐

  1. Gitlab + DRBD HA

    部署简介: 为了gitlab有容灾的能力,所以部署一个HA的小集群,用到的软件有 gitlab 和brbd,目前现有环境为 master节点 系统版本:CentOS release 6.5 (Fina ...

  2. C/C++ New与Delete (小例子)

    转自:http://blog.csdn.net/chenzujie/article/details/7011639   先来看两段小程序: 1). #include <iostream.h> ...

  3. cachedThreadPool缓存线程池

    package com.loan.modules.common.util; import java.util.concurrent.BlockingQueue; import java.util.co ...

  4. 2.centos 7清空文件和文件夹

    1.清空文件 测试文件:a.txt 1)方法一,[root@centos test]# > a.txt [root@centos test]# cat a.txt 1hjbfao hjkl23o ...

  5. Spring Boot 2.x基础教程:使用JTA实现多数据源的事务管理

    在一个Spring Boot项目中,连接多个数据源还是比较常见的.之前也介绍了如何在几种常用框架的场景下配置多数据源,具体可见: Spring Boot 2.x基础教程:JdbcTemplate的多数 ...

  6. 分析 BAT 互联网巨头在大数据方向布局及大数据未来发展趋势

    > 风起云涌的大数据战场上,早已迎百花齐放繁荣盛景,各大企业加速跑向"大数据时代".而我们作为大数据的践行者,在这个"多智时代"如何才能跟上大数据的潮流, ...

  7. 如何获得svn的版本号信息?

    方法一  popen(可获取命令行执行后的输出结果) 转载自: C++执行命令行指令并获取命令行执行后的输出结果 1 /* 2 Execute command line commands and ge ...

  8. AtCoder Beginner Contest 184 E - Third Avenue (BFS)

    题意:给你一张图,\(S\)表示起点,\(G\)表示终点,\(.\)表示可以走,#表示不能走,小写字母可以传送到任意一个相同的字母的位置,问从\(S\)走到\(G\)的最小步数. 题解:假如不考虑字母 ...

  9. B - 来找一找吧 HihoCoder - 1701

    题目: 这次到渣渣问桶桶了... 准备给你n个数a1, a2, ... an,桶桶你能从中找出m个特别的整数吗,我想让任意两个之差都是k的倍数. 请你计算有多少种不同的选法.由于选法可能非常多,你只需 ...

  10. windows安装

    1.windows系统版本分类a. 个人版windows98.XP.win7,win8,win10b. 企业版/服务器版windows server NT/2000/2003/2008/2012[广泛 ...