gitlab与github同时使用-工作小结

同时配置GitLabGitHub的SSH 写在前面: 如果你们公司有网络限制(如:豆瓣等一些工作无关的网页不让玩),那有可能限制了你的IP,总之我也没有找到哪里可以放开ip权限,估计权限放开了也可以配置成功了;如果你也对一些报错百思不得其解的话,我劝你尽早使用微p恩配置你的ssh,否则,真的是心酸两行泪,致敬我在bug里徜徉的时光,泪如雨下!! 好啦好啦,不吹nb了,现在就给大家展示一下我是怎么攻克所有问题的! 阅读详情

平时在公司都是使用的gitlab,今天想要配置一个GitHub仓库,遂有此文,纯粹按自己理解记录一下,有不对的地方请指正

一、密钥生成

不同平台对应不一样的密钥,所以首先肯定要再在电脑生成一个新的对应github账号的密钥,然后添加到github账户上

C:\Users\admin.ssh 下有现有的密钥id_rsa——>对应gitlab,现在要再生成一对密钥来对应github

(命令1:生成默认密钥)

$ ssh-keygen -t rsa -C "gitlab地址"

(命令2:生成 对应github的密钥)

$ ssh-keygen -t rsa -C "github地址" -f ~/.ssh/github_rsa

执行命令2,就会生成2个文件如图在这里插入图片描述
将github_rsa.pub 里的密钥添加到GitHub账号即可

二、配置密钥与域名的指向

在C:\Users\admin.ssh中新建文件config,配置如下:

# github key
Host github 
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_rsa
Host gitlab 
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

下面对上述配置文件中使用到的配置字段信息进行简单解释:
(参考自https://blog.csdn.net/u014296452/article/details/79984867)

Host 
它涵盖了下面一个段的配置,我们可以通过他来替代将要连接的服务器地址。 
这里可以使用任意字段或通配符。 
当ssh的时候如果服务器地址能匹配上这里Host指定的值,则Host下面指定的HostName将被作为最终的服务器地址使用,并且将使用该Host字段下面配置的所有自定义配置来覆盖默认的/etc/ssh/ssh_config配置信息。 
Port 
自定义的端口。默认为22,可不配置 
User 
自定义的用户名,默认为git,可不配置 
HostName 
真正连接的服务器地址 
PreferredAuthentications 
指定优先使用哪种方式验证,支持密码和秘钥验证方式 
IdentityFile 
指定本次连接使用的密钥文件
三、测试连接
$ ssh -T git@gitlab

Welcome to GitLab, 某某某!
$ ssh -T git@github.com

Hi 某某某! You've successfully authenticated, but GitHub does not provide shell access.

以上测试成功

四、环境配置

git有2种变量,一种是全局的(global),一种是在具体本地仓库下才生效的(local)
因为我公司项目用的是gitlab,所以将gitlab设置为global

我之前配置过global变量的,这里再记录一下命令
1.配置global全局变量
在任何目录下配置global全局变量

$ git config --global user.name "用户名"
$ git config --global user.email "邮箱”

直接查看自己配置过的全局变量

$ git config --global user.name
$ git config --global user.emai

2.配置local局部变量
在指定仓库的目录下配置 local变量,比如我有个项目 aaa,进入aaa,在里面执行一下命令

$ git config --local user.name "用户名"
$ git config --local user.email "邮箱”

直接查看自己配置过的 local变量

$ git config --local user.name
$ git config --local user.emai

以上,就可以愉快的clone开发了

还遇到个小问题:
创建仓库后,git pull/push 报错,报错信息如下
Your configuration specifies to merge with the ref ‘refs/heads/master’ from the remote, but no such ref was fetched.
这是正常的,只要add,commit 后 push 就没错了

参考:https://www.jianshu.com/p/a34e90b5ce2a

day14GitGitHubGitLab简介 在DVCS中,每个客户端同时充当服务器的角色,拥有自己的代码库和历史记录,允许独立工作和多分支开发。d="当前主机内存信息 总内存: ${g}${total} MB${e} 当前已用: ${g}${used} MB${e} 当前可用: ${g}${free} MB${e} 共享占用: ${g}${shared} MB${e} 缓存占用: ${g}${cache} MB${e}"echo -e " ${g} # ${e} \t\033[33m1. 剪刀 \033[0m\t\t\t ${g} # ${e} " 阅读详情

相关推荐

详解:为GitHubGitlab账号同时添加、管理多个SSH-Key

GitHubGitLab是目前最流行的代码托管平台,前者常常用于个人代码托管,而后者常用于企业代码托管。因此在实际工作中,我们通常会在同一台电脑设备上,使用这两个平台进行代码托管。 SSH-Key是这两个平台的密钥认证方式,为自己的电脑添加密钥认证,可以更加简单、高效、安全地完成代码托管的工作。 本文将详细讲解如何在同一台电脑上为两个平台添加不同的SSH-Key,并且管理这些密钥。 实例讲解 1...

qq_35658349的博客 4124

Git配置多ssh密钥:同时使用gitlabgithub

如果需要同时管理自己的github上的项目和团队内部的gitlab上的项目,我们就需要配置多个ssh密钥。 使用ssh-keygen -b 1024 -r rsa命令可以生成密钥对(id_rsa,id_rsa.pub),在家目录的.ssh文件中。将公钥(id_rsa.pub中的内容)添加到gitlab(该身份对应的托管平台)上即可。 同样的,生成自己用于github的密钥对,这里命名为gith

Ada的专栏 6632

Git在windows下同时配置gitlabgithub

1. 先分别为githubgitlab生成不同的ssh-key # 为github生成ssh-key -f 后面是指定生成文件名字 ssh-keygen -t rsa -C "github邮箱" -f C:/Users/Floweryu/.ssh/github_id_rsa # github_id_rsa.pub是github的ssh-key # 为gitlab生成ssh-key 公司这里就不指定文件名 ssh-keygen -t rsa -C "公司gitlab邮箱" # id_rsa.pub是gi

学而不思则忘 1110

Gitgitlabgithub混合使用

gitlabgithub 一起使用

m0_37696590的博客 641

Git同时配置GithubGitlab

git同时配置Gtihub和Gitlab

ingy 2756

配置同时使用 GitlabGithubGitee(码云) 共存的开发环境

配置同时使用 GitlabGithubGitee(码云) 共存的开发环境

weixin_42571338的博客 1704

同时使用githubgitlab

需要一台电脑同时使用githubgitlab

Z_znmy的博客 841

[转载]同一台电脑同时使用GitHubGitLab

仓库级别 local 【优先级最高】用户级别 global【优先级次之】系统级别 system【优先级最低】

勿忘初心 1783

一文弄懂 Gitflow、Github flow、Gitlab flow 的工作

Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。”工作流程”在英语里,叫做”workflow”或者”flow”,原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。 本文介绍三种广泛使用工作流程: Git flow Github flow Gitlab flow 一、功能驱动 本文的三种工作流程,有一个共同点:都采用”功能驱动式开发”(Feature-driven developmen

p1830095583的博客 3499

Gitee、GitlabGithub如何选择

前言 真是惭愧,大学四年中,项目代码都是被拷贝了N遍,最后一个哪个文件夹对于什么功能版本都不清楚,最后的下场就是平静的躺进回收站。 而现今,代码托管管理软件真的是项目开发不可或缺的工具。参加工作以来,接触的到的有自己在公司内部搭建gitlab服务器、github上的私有库、svn。 下面以我的个人使用经验,将gitee、gitlabgitbug这3种简单对比对比。 Gitlib和Github gitlib我只使用用在局域网内搭建,并未...

sishuihuahua的博客 1万+

使用git同时连接gitlabGitHub

使用git同时连接gitlabGitHub 其实很简单,在本地新建两个文件夹,一个是gitlab的本地库,另外一个是github的本地库,其他的照旧。 一、git的ssh key的安装 配置: 假设gitlabgithub工作目录分别如下所示: github工作仓库:~/github gitlab工作仓库:~/gitlab 则配置如下: 然后获取ssh秘钥和验证秘钥,具体的之前文章有写。 在网页登录github账号,点击个人头像,进入*“setting”*,然后选择ssh and GPG key

weixin_42677762的博客 861

gitlabgithub的区别

GitLabGitHub对比摘要 极狐GitLabGitLab的中国发行版,支持本地化部署和SaaS模式,提供DevOps一体化、AI编程辅助等功能,访问速度快且符合国内合规需求。GitHub虽全球流行,但中国访问受限。两者在性能、功能、社区支持等方面各有优势:极狐GitLab本土化体验更优,适合中国开发者;GitHub则拥有更广泛的国际社区资源。用户可根据项目需求及网络环境选择合适平台。

DevOps_1024的博客 1537

Windows上同时配置GitHubGitlabGitee(码云)三种开发环境

本文分享了同时配置GitHubGitee,Gitlab同时配置在Windows上的方法。同时也说明了单独配置一种开发环境的方法。介绍了常用命令,如果刚开始不知道怎么使用GitHub等代码管理平台的话,这个可以做一个很好的参考哦!

weixin_45710060的博客 5103

Mac 同时安装GitHubGitlab

背景 工作使用gitlab作为代码托管的程序员,可能都会有这种在一台电脑上同时安装GitHubgitlab的需求。也是因为最近在自己的电脑上安装GitHubgitlab遇到了几个问题,分享给大家,好让大家少浪费点时间,把时间用到更有价值的地方。 实现过程 安装的实现过程完全是按照参考文章1,进行的,但是有个地方需要注意,就是将私钥放到本地时需要添加参数 -K,下面流程已经修改,可放心...

shareing 1220

Git详解及 githubgitlab使用

Gitgit是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。Git 官方中文手册Git - Book。

zbw0323的博客 3901

OpenFaaS Cloud 集成指南:GitHub GitLab 的 CI/CD 工作流配置

OpenFaaS Cloud 是一个多用户的 Serverless 函数平台,通过自动化构建和管理系统,为您的团队提供基于 Git 推送的 CI/CD 工作流。无论您使用 GitHub 还是 GitLab,OpenFaaS Cloud 都能无缝集成到您的源代码管理系统中,实现真正的 GitOps 工作流。 ## 🚀 OpenFaaS Cloud 核心功能简介 OpenFaaS Cloud 的

gitblog_01071的博客 390

Fooocus AI绘图安装教程:3次点击离线跑起SDXL文生图工具

Fooocus 是一款基于 Stable Diffusion XL 架构的开源AI绘图软件:输入一句话提示词,就能生成高清图片,全程在你本机离线运行、不收费。 Midjourney 等在线服务相比,它没有账号和按量计费,代价是首次运行要自动下载约 10GB 模型文件。硬件门槛不高:N卡 4GB 显存 + 8GB 内存即可运行。 ## 任务一:三分钟装好并打开本地界面 🖥️ Windows

gitblog_01165的博客 669
上一篇: JavaScript四种数据集合整理小结1_Set
下一篇: canvas实现地图放大缩小拖拽
cysear
博客等级 码龄11年 39粉丝 78原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值