一台电脑支持2个git账号:gitlab+github
一、背景
1.公司使用gitlab保存代码,git已支持。
2.需要新增一个人github账户。创建study项目并提交到github上。
3.git提交时互相不混淆
二、操作流程
1.注册github
官网地址:https://github.com。注册后得到用户名和密码。
新建一个公有的远程仓库,可以得到一个http git地址,供后面本地代码绑定远端git用。
2.生成一套新的公钥私钥
老的git的公钥私钥不动,新建一套新的公私钥。
1)进入ssh根目录 cd ~/.ssh
生成秘钥对ssh-keygen -t rsa -C "email地址" -f github 其中-C 后面的是注册github时用的邮箱,-f 后面是生成秘钥的名称。如下图:

3.公钥配置到github
点击右上角,下拉list如下:

点击settings,弹出页面如下:

点击SSH and GPC keys,如下:

点击New SSH key 新增一个公钥。title随便起。key就是.pub
4.配置config
先看一下根目录下有没有config文件,如果之前是默认的就没有。没有就touch 一个。
config配置如下:

配置完config后测试ssh -T git@github.com时
成功:

报错:

这时输入yes,因为ssh为了安全,会从本地文件的known_hosts 中查看已知host.输入yes回车,就会往known_hosts里面新增一条记录。下次再访问就OK了。
5.git提交
老的公司的git默认生成的都是全局的用户名和邮箱。这时需要新建一个目录,作为git本地仓库。
操作完之后可以ls -a 可见文件下有个隐藏的.git文件
在idea中打开项目,git commit初次提交需要手动选择文件。push到远端,因为远程还没有文件,需要配置一下git地址,点击Define remote->

把第一步生成的git地址输入。

点击push.
上github上校验一下代码是否提交成功

可见,代码已成功提交。
三、存在问题
虽然可以提交代码(说明明显公钥私钥加解密没问题),但是不知道为啥gihub上的ssh keys 一直是黑色的,就是不变绿....求问!!!
一台电脑支持2个git账号:gitlab+github的更多相关文章
- 一台电脑关联多个git账号
一台电脑连接多个git账号 现需要一台电脑连接gitlab,github,码云,之前的操作时,用公司账号,在这几个地方都注册一遍,导致自己就有两类号,一个自己的,一个公司的,这样也是可以,但总是不太好 ...
- (转)windows一台电脑添加多个git账号
版权声明:技术总结来自互联网,书籍,以及工作积累.如果觉得我的总结有帮助,欢迎分享. https://blog.csdn.net/qq1332479771/article/details/701496 ...
- 一台电脑同时使用多个Git账号
参照 https://my.oschina.net/u/3578363/blog/2209781
- Window环境下使用多个Git账号(github,gitee,gitlab,gogs等)
个人电脑之前已经设置好github账号了,公司用的是gitlab私服,一直互不干扰,因为用的是不同的电脑,也就懒得配置git多账户环境.最近看了一下多年空空如也的码云,想着怎么的也会用到gitee来托 ...
- 一台电脑存放多个git账户的多个rsa秘钥
未命名.html div.oembedall-githubrepos{border:1px solid #DDD;border-radius:4px;list-style-type:none;marg ...
- 一台电脑存放多个git账户的多个rsa秘钥(转)
如何在一个电脑上存储多个git账户生成的多份rsa秘钥,实现多个账户同时使用配置的情况?今天,不幸又再次遇到这个问题. 问题描述 公司最近在开发一款开源产品,项目被托管在github上,但是公司内部一 ...
- 一台电脑配置多个GigHub账号
换了新的公司,原来的公司用SVN(比较老了),自己平时用码云(Gitee),新公司使用GitHub.前天通知我注册GitHub账号,但是并未通知用户名的事情(要求用自己的名字),原来的GitHub账号 ...
- windows同一台电脑设置多个公钥与不同github帐号交互
1 生成公钥 1. 安装git,从C:\Documents and Settings\Administrator\.ssh\目录打开 "Git Bash":2. 键入命令:ssh- ...
- Git学习笔记——从一台电脑上传文件到Github上
目标:从一台电脑上传文件到Github上 前提: 1.这里假定已在Github上创建了仓库,建立了仓库 2.已在这台电脑上安装了Git客户端 实验环境: 1.Windows 10 64位,已安装了Gi ...
随机推荐
- sse矩阵乘法 应该是1毫秒纯运算1000次
#include <intrin.h> #include <math.h> struct Vector4 { float x, y, z, w; }; struct Matri ...
- 20175224 2018-2019-2 《Java程序设计》第五周学习总结
教材学习内容总结 第六章:接口与实现 接口:关键字interface来定义一个接口.分为接口声明,接口体. interface Printable { final int MAX=100; void ...
- Intellij idea 2018的注册方式
激活方式:License Server 第一步: 将地址 http://active.chinapyg.com/ 或者 http://idea.toocruel.net 任意一个复制到License ...
- crtontab定时执行任务
1.crontab介绍:crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. 2.查看当前用户的定时任务:cronta ...
- 大数据处理N!(21<N<2000)
输入: 每行输入1个正整数n,(0<n<1000 000) 输出: 对于每个n,输出n!的(十进制)位数 digit, 和最高位数firstNum.(n!约等于 firstNum * 10 ...
- Mysql 大量Sleep 解决
排查 SHOW GLOBAL VARIABLES LIKE 'wait_timeout'; SHOW GLOBAL VARIABLES LIKE 'interactive_timeout'; 在线更新 ...
- 数据结构—头插法逆转单链表——空间复杂度为O(1)
#if 1 #include<stdio.h> #include<stdlib.h> #include<iostream> using namespace std; ...
- JavaScript·cookie
1.什么是cookie 页面用来保存信息 ,比如自动登录.记住用户名 JS中使用cookie:docucment.cookie 2.cookie的使用
- ASP.NET Web API相关
接收移动端上传的图片,示例代码: [HttpPost] [ApiSecurityFilter] public IHttpActionResult UploadImg() { string imgs = ...
- JAVA 集合 按照某个字段(依据一定条件)进行分组
由于数据不能够在本地化实现, 无法通过sql语句得到对应的结果,小编只好在业务层处理.通过调用接口得到集合,拿到集合后,通过年来分组,以此来达到对应的Map集合... 在这里小编给大家提供一个封装了一 ...