本文参考博文.

如果公司的代码同步环境在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账户,配置的步骤和上面是一样的。

最新文章

  1. 《Kotli­n for ­androi­d Deve­lopers­》中文翻译
  2. 基于Oracle的Mybatis 批量插入
  3. pycharm和输入法的冲突bug
  4. FadeTop – 定时休息提醒工具
  5. SQL Server AlwaysOn架构及原理
  6. iOS:CALayer核心动画层上绘图
  7. git init 与 git init --bare 的区别
  8. selenium各种场景下的启动Firefox
  9. JavaScript学习心得(四)
  10. GCD 续集
  11. JavaScript跨域总结与解决办法 什么是跨域
  12. 平衡树Treap模板与原理
  13. Weblogic10 集群配置
  14. javascript执行上的一点总结
  15. div盒子水平居垂直中的几种方法
  16. LOB
  17. Python_操作邮箱
  18. 自动化测试-5.python基本语法
  19. android开发学习笔记系列(5)--fragment与viewpage
  20. 《MacTalk·人生元编程》

热门文章

  1. 【疑】checkpoint防火墙双链路负载均衡无法配置权重问题
  2. KMP(算法描述)
  3. hdu1011 Starship Troopers
  4. Atcoder ABC161 A~E
  5. URAL - 1029 dp
  6. 二进制安装kubernetes(二) kube-apiserver组件安装
  7. JVM学习路线
  8. sentry can not delete release bug
  9. zsh terminal set infinity scroll height
  10. Lua 从入门到放弃