还是在转我笔记上的内容, 也算备份

参考(https://segmentfault.com/a/1190000002994742)

可以对比着看, 我记得参考里面有个点没有说详细, 我把自己的流程记下来了,希望对大家有用

上一份工作要用gitlab, 折腾了好长时间才能同时用githubgitlab, 下面是我使用的详细流程, 注意如果比较在意github的小绿点的话要把github设置为global

首先都已经注册了gitlab和github的账户

生成秘钥

ssh-keygen -t rsa -C "注册的gitlab邮箱"

提示要输入名称, 不管, 一路回车, 也不要设置密码

ssh-keygen -t rsa -C "注册的github邮箱"

这次名称输入id_rsa_github, 路径保存在/home/ql/.ssh/下面

添加ssh key

~/.ssh路径下分别有

  • id_rsa
  • id_rsa.pub
  • id_rsa_github
  • id_rsa.github.pub

分别读取id_rsaid_rsa_github

cat id_rsa.pub    # gitlab的秘钥
cat id_rsa_github.pub    #github的秘钥

把内容分别复制到gitlab和github

添加config

~/.ssh下添加config配置文件

ql@ql:~/.ssh$ ls
config id_rsa id_rsa_github id_rsa_github.pub id_rsa.pub known_hosts
ql@ql:~/.ssh$

config内容

# gitlab
Host gitlab HostName gitlab.com
IdentityFile ~/.ssh/id_rsa # github
Host github
HostName github.com
IdentityFile ~/.ssh/id_rsa_github

设置仓库

  • gitlab的工作仓库是workspace, 进入目录下

~/workspace$ git config --global user.name "用户名" ~/workspace$ git config --global user.email "注册邮箱" ~/workspace$
  • github的工作目录是github, 如果要设置为local的要先初始化, 可以后面rm -rf .git删掉
~/github$ git config --local user.name "github用户名"
~/github$
~/github$ git config --local user.email "注册邮箱"
~/github$

注意: 如果把github设置为local的话, 提交代码github上不会有小绿点, 我刚开始不知道, 但是能提交上去, 后天重新搞了一次才正常

gitlab和github一起使用的更多相关文章

  1. git 团队开发常用操作流程(适用于 gogs、gitlab、github)

    git 团队开发常用操作流程(适用于 gogs.gitlab.github) NO1 项目构建者 (1)在远程仓库创建仓库 (2)将伙伴添加到仓库合作者中(无先后要求) (2)cd 到项目将要存放项目 ...

  2. gitlab 和 github 配置 SSH Keys

    gitlab 文档上给了很好的配置的例子:https://gitlab.com/help/ssh/README#locating-an-existing-ssh-key-pair 针对mac 下的使用 ...

  3. 使用pycharm开发代码上传到GitLab和GitHub

    使用pycharm开发代码上传到GitLab和GitHub 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我这里主要是针对局域网的自减的GitLab服务器,python开发工程师如 ...

  4. 【GitLab】【GitHub】GitLab和GitHub的双向同步

    有这种需求,需要GitLab上的现有代码库,同步到GitHub上. 又有一种需求,需要将GitHub上的代码库,同步到gitlab上. 一.GitLab上的代码库,自动同步到GitHub上 大致需要三 ...

  5. gitlab VS github

    gitlab 和 github的比较 GitLab - 基于Git的项目管理软件 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.

  6. gitlab和github区别

    1.概述: github  是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱.gitlab   类似 github,一般用于在企业内搭建git私服,要自己搭环境. 2.GitHub. ...

  7. jenkins + maven + nexus + [ svn 或 GitLab 或 GitHub ]

    目录 介绍 DevOps平台四大模块 针对DevOps开源项目 Jenkins 介绍 Maven 介绍 maven的核心概念介绍 SVN介绍 Nexus介绍 Maven私服的 个特性: 流程图 环境搭 ...

  8. 同时连接gitlab和github

    ---恢复内容开始--- 原文地址:https://juejin.im/post/5ac0cf356fb9a028df22c246 1. 分别生成gitlab和github的ssh key 生成第一个 ...

  9. 解决git每次输入密码,设置gitlab、github默认push的用户名和密码

    git ssh key配置&解决git每次输入密码   欢迎加入qq群(IT-程序猿-技术交流群):757345416 在使用git时,每次pull/push都需要输入密码,有时大大降低了我们 ...

随机推荐

  1. document事件及例子

    一.关于鼠标事件:onclick:鼠标单击触发 ondbclick:鼠标双击触发 onmouseover:鼠标移上触发 onmouseout:鼠标离开触发 onmousemove:鼠标移动触发 二.关 ...

  2. Python的初步认识与基本模块的导入

    由于公司开发都使用了Python,老大说要每个人都会,前端也要学,所以就看着老大写的博客一步步来了,但是对于小白而言,一门新的语言总得跳许多坑.尤其是Mac安装Python,各种坑. 坑一.由于Mac ...

  3. react实现双向绑定

    双向绑定功能是在项目中比较常见的一个需求,传统的js实现方式是添加监听函数的方式,Vue框架实现很简单,因为它本身就是基于双向绑定实现的,接下来我将讲解一下如何使用react实现双向绑定的功能是 首先 ...

  4. Flash TextField selectable bug block TextEvent.Link solution

    There is an old version Felx SDK bug(in my case it's Flex SDK v3.3.0.4852) that when TextField.selec ...

  5. python 导入informixdb模块

    最近碰到Linux平台使用python连接informixdb数据库的问题.整理如下: 1.安装 informixdb 下载InformixDB-2.5.tar.gz 解压之后,在README文档下看 ...

  6. Gist - ES6 Iterator

    Introduction Iterator is one of the most common design modes in daily development. Let's explore the ...

  7. Python进阶 - 命名空间与作用域

    Python进阶 - 命名空间与作用域 写在前面 如非特别说明,下文均基于Python3 命名空间与作用于跟名字的绑定相关性很大,可以结合另一篇介绍Python名字.对象及其绑定的文章. 1. 命名空 ...

  8. HBuilder使用方法

    /*注:本教程针对HBuilder5.0.0,制作日期2014-12-31*/创建HTML结构: h 8 (敲h激活代码块列表,按8选择第8个项目,即HTML代码块,或者敲h t Enter)中途换行 ...

  9. 打造一个简单的Java字节码反编译器

    简介 本文示范了一种反编译Java字节码的方法,首先通过解析class文件,然后将解析的结果转成java代码.但是本文并没有覆盖所有的class文件的特性和指令,只针对部分规范进行解析. 所有的代码代 ...

  10. 10.解决VUEX刷新的时候出现数据消失

    通常,我们在使用vue编写页面时,会需要使用vuex在组件间传递(或者说共同响应)同一个数据的变化.例如:用户的登录信息. 下面,我们使用传递用户登录信息的例子来一步步解决这个问题. 首先,我们的第一 ...