同一台电脑使用 gitlab 和 github 配置
Git 客户端与服务器端的通信支持多种协议,ssh 最常用。ssh的公钥登录流程:用户将自己的公钥存储在远程主机,登录时,远程主机会向用户发送一条消息,用户用自己的私钥加密后,再发给服务器。远程主机用事先存储的公钥进行解密,如果成功,就证明用户可信。

生成公私密钥
用户必须事先提供自己的公钥给服务器,如果没有,可以用 ssh-keygen 命令生成。该命令会生成两个文件(公钥 and 私钥),默认路径在用户根目录下的.ssh文件夹中。
注意: 默认生成的文件名是 id_rsa/id_rsa.pub,由于这里需要两套密钥,所以需为它们分别命名,以防止互相覆盖。
执行下面命令生成密钥:
ssh-keygen -t rsa -C "注册 gitlab 账户的邮箱"
提示要输入名称时输入 id_rsa_gitlab
ssh-keygen -t rsa -C "注册 github 账户的邮箱"
提示要输入名称时输入 id_rsa_github
提供公钥给服务器
- 复制
~/.ssh/id_rsa_gitlab.pub文件内容,进入gitlab / profile / SSH Keys,将公钥内容添加至 gitlab 。 - 复制
~/.ssh/id_rsa_github.pub文件内容,进入github / setting / SSH and GPG keys / New SSH key 将公钥内容添加至 github 。
更新SSH配置
SSH 配置信息加载顺序如下:
- 命令行配置参数
- 用户级别的配置文件
~/.ssh/config - 系统级别的配置文件
/etc/ssh/ssh_config
根据我们实际情况,更新用户级别配置信息即可,打开 SSH 客户端配置文件 ~/.ssh/config 增加配置项,如果没有就创建一个(是文本文件)。
SSH配置项有很多,详见:https://man.openbsd.org/ssh_config 或r https://www.ssh.com/ssh/config/
在配置文件中加入以下内容
Host github.com
HostName github.com
User githubuser@xyz.com
IdentityFile ~/.ssh/id_rsa_github
Host gitlab.com
HostName gitlab.com
User gitlabuser@xyz.com
IdentityFile ~/.ssh/id_rsa_gitlab
配置仓库用户信息
Git 配置信息也有三个地方可以存储,根据加载顺序依次为:
/etc/gitconfig文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。~/.gitconfig或~/.config/git/config文件只针对当前用户。 可以传递 --global 选项让 Git 读写此文件。- 当前使用仓库的 Git 目录中的 config 文件(就是
.git/config)
不同仓库链接不同的服务器,所用的git用户信息也不同。可以把常用的git用户信息配置到 ~/.gitconfig 中,不常用的我们在仓库中单独配置。以常用 gitlab 为例:
git config --global user.name "githubuser"
git config --global user.email "githubuser@xyz.com"
进入本地 github 仓库配置 git 用户信息
~/github$ git config --local user.name "githubuser"
~/github$ git config --local user.email "githubuser@xyz.com"
写在后面
本文地址:https://www.cnblogs.com/kelsen/p/8342239.html
如果您有任何建议或疑问请在下面留言交流。
同一台电脑使用 gitlab 和 github 配置的更多相关文章
- 同一台电脑上个人的github账户如何与公司的gitlab账户共存
前些天,写了篇博客 开发环境之git:团队协作git工作流与常用命令. 主要是回顾其中的第一小节基本配置. 但是对于很多程序员而言,我们不仅有公司的gitlab账户做公司的业务,也会有自己个人的git ...
- gitlab 和 github 配置 SSH Keys
gitlab 文档上给了很好的配置的例子:https://gitlab.com/help/ssh/README#locating-an-existing-ssh-key-pair 针对mac 下的使用 ...
- 201709012工作日记--一台电脑创建两个Github账户上传代码
1. 在一台主机上面使用多个GitHub账号 有时候,我们需要将个人账号和公司账号区分,这时候我们就会需要在一台电脑上使用2个不同的git账号. 2. 上传文件 http://blog.csdn.ne ...
- 关于一台电脑使用多个GitHub账户管理代码的记录
@参考原文 记录这个操作是因为需要将一些代码放出去到公共仓库上以便使用github pages线上预览今天页面的功能,但是碰到了一个很狗血的问题,虽然最后莫名其妙的解决了,但还是不知缘由,希望能在评论 ...
- 一台电脑关联多个git账号
一台电脑连接多个git账号 现需要一台电脑连接gitlab,github,码云,之前的操作时,用公司账号,在这几个地方都注册一遍,导致自己就有两类号,一个自己的,一个公司的,这样也是可以,但总是不太好 ...
- 同一台电脑同时使用gitHub和gitLab
工作中我们有时可能会在同一台电脑上使用多个git账号,例如:公司的gitLab账号,个人的gitHub账号.怎样才能在使用gitlab与github时,切换成对应的账号,并且免密?这时我们需要使用ss ...
- 如何在同一台电脑上使用两个github账户(亲测有效)
1 前言 由于有两个github账号,要在同一台电脑上同步代码,需要给每一个账号添加一个SSH public key,此时推送时git push origin,不知道是哪个账号的远程仓库名称,所以需要 ...
- git学习笔记:一台电脑上配置两个git账户
如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 ...
- 怎样在同一台电脑使用不同的账号提交到同一个github仓库
近期这段时间使用github.有时在公司办公,想要用git提交代码到自己的github仓库,提交是显示的作者是自己在公司的账户.而不是自己的github账户.这就相当于提交到github的代码不是自己 ...
随机推荐
- weex Mac开发环境
安装: 1.java的jdk下载和安装 1-1.下载.安装:省略 1-2.配置 第一步:命令行内输入touch .bash_profile命令,生成.bash_profile的隐藏配置文件,用于配置j ...
- Java后端程序员都做些什么?
这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库, ...
- BeanShell断言(一)
在beanShell中直接可以调用的变量,无需加前缀. 1.log 打印日志 log.info(“在控制台打印日志”); 2.SampleResult 获取SampleResult对象,可以通过这个对 ...
- python科学计算_numpy_ufunc
ufunc简介 ufunc指universal function,是一种能够对数组中的所有元素进行操作的函数,ufunc是针对数组进行操作的函数,对一个数组进行重复的运算时,使用ufunc比math库 ...
- Xp根据数据库insert获取微信聊天记录
https://mp.weixin.qq.com/s?__biz=MzIzNDA3MDgwNA==&mid=2649230245&idx=1&sn=3746423a481976 ...
- Jenkins:VMware虚拟机Linux系统的详细安装和使用教程
jenkins:VMware虚拟机Linux系统的详细安装和使用教程 (一) 不是windows安装虚拟机可跳过 1.Windows安装VMware 2.VMware安装linux系统 3.windo ...
- 扩充表字段长度,引发的意外KILLED/ROLLBACK
这一段时间,因为系统升级,新系统产生的数据长度,比原来的数据长度要长,所以说要扩充一下字段长度. ) --修改字段长度sql 在执行的时候,有这样一个情况. 例如Student表的Name字段长度是n ...
- 适合在Markdown里面使用的emoji
因为Markdown里面加颜色需要写html style, 所以对于一些标题, 还是用一下emoji吧: RED APPLE (
- 2017 年的 人生 hard 模式终于结束了,2018年回归初心(二)
今天周末, 深圳的天气简直好的不像话.好了,我们继续之前的话题往下聊. >>>猎头 : 关于猎头这个行业,以笔者的感觉来说 一般你工作年限未超过三年的话,你是很难遇到猎头来推送你的简 ...
- mysql安装及常见使用
mysql的安装和使用 说明:mysql是一个多线程,多用户的sql数据库,有着高性能,高可靠性,易于实用性等特点. 安装的软件链接:https://pan.baidu.com/s/1smRLkoX ...