【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法)

news2024/10/2 6:42:05

【干货+踩坑】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法)

众所周知,Gitlab是个好东西。为什么呢?GitHub没有的功能,他全有了。更何况还可以私有部署。这两天自己部署了Gitlab,然后想把自己的项目和Github同步,于是乎有了如下的故事。我搜索了一下CSDN同类的文章,基本没有任何的讲Gitlab 配置镜像仓库的方法,于是有感而发,写了这个

文章目录

  • 【干货+踩坑】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法)
    • 前排提示:社区版不支持拉取镜像
    • 【验证方式】通过密码拉取
      • 第一步 找到配置仓库镜像的位置
      • 第二步 输入信息
      • 第三步 开始享受吧~
    • 【验证方式】通过ssh公钥拉取
      • 第一步 写对gitlab的ssh链接
      • 第二步 检测主机密钥
      • 第三步 镜像仓库
    • 提问时间和结语

前排提示:社区版不支持拉取镜像

如果你的Gitlab是社区版,那你就凉凉了,下面的只有推送【所以不要纠结为什么不能下拉框,这是付费功能】,后面的不需要折腾。会自己搞到激活的GitlabEE版本的,请继续看。不得不感叹Gitlab的刀法。或者你只需要推送,不需要拉仓库,那也没事的。

【补充】Gitlab EE官方的价格是19美元,每人每个月。
在这里插入图片描述

【验证方式】通过密码拉取

这一部分主要讲的是验证方式是密码的!宝宝们眼睛睁大啦!要ssh的看后面!

在这里插入图片描述

第一步 找到配置仓库镜像的位置

我这个是GitlabEE16的新版,所以首先打开项目,然后左边栏找《设置》、《仓库》,然后去右边找到《镜像仓库》、就可以找到了。
在这里插入图片描述

第二步 输入信息

  • 假设我的Github的仓库是:https://github.com/Musicminion/ayakalab-mirror
  • 上面的表格请输入:Git仓库URL:https://musicminion@github.com/Musicminion/ayakalab-mirror
  • 一定要记得加上自己的用户名!在最前面,否则拉不成功的。
  • 然后镜像方向选择拉取或者推送,验证方式选择密码
  • 密码输入:Github的Personal Token,请打开Github tokens然后访问,新建一个密钥。密钥的权限就是repo就可以了。【为了怕有人不会,我还是手动截图教学】

【提示】下面的选择Generate new token(classic)
在这里插入图片描述
【提示】然后按下面的勾选就好了,repo勾上,然后起一个名字。
在这里插入图片描述
【提示】然后滑到底部,点绿色的就行。
在这里插入图片描述
然后赶紧把密钥复制下来!- 密钥的开头应该是ghp-

  • 然后密码就是你复制的内容,然后点击镜像仓库就可以了

第三步 开始享受吧~

手动点击循环的按钮,然后再看到最近成功的更新是刚刚就好了。
在这里插入图片描述

只要你的Gitlab EE账户绑定了Github账户,所有的你个人的提交,都是会算github上对应仓库的你的提交的!头像都一模一样!非常强大。 比如下面的我的第二次提交实际上是gitlab上面的,也算进去了。

在这里插入图片描述

【验证方式】通过ssh公钥拉取

注意选择清楚!一定要是ssh公钥,哪怕你不懂,跟着我做就好了!

在这里插入图片描述

第一步 写对gitlab的ssh链接

首先,就是要填写对gitlab的Git仓库URL!先打开Github对应的仓库,然后选择ssh的复制,得到:git@github.com:Musicminion/ayakalab-mirror.git

在这里插入图片描述

  • 然后,在前面加上ssh://,就变成了ssh://git@github.com:Musicminion/ayakalab-mirror.git
  • 再然后,找到里面的冒号,把冒号:换成/
  • 这样就变成了ssh://git@github.com/Musicminion/ayakalab-mirror.git
  • 一定看清楚!两个地方!一个是前缀,一个是冒号换成/

第二步 检测主机密钥

记得点击一次检测主机密钥
在这里插入图片描述
然后就是下面的这个样子,镜像方向根据你自己需要选择就好了。
在这里插入图片描述

第三步 镜像仓库

然后验证方式一定勾选:【SSH公钥】,之后再点击镜像仓库。
在这里插入图片描述
然后看下面右下角不是有三个按钮吗(注意是ssh开头的),点击那个复制的(也就是第一个/最左边的按钮
在这里插入图片描述

再你就成功复制了公钥!回到你GIthub的仓库,仔细看:下面操作,添加你的key

在这里插入图片描述
如下图所示:

  • Title随便写,写你喜欢名字就好
  • Key就是你刚刚复制的内容。
  • 【Tip】有人可能会问Allow Write Access要不要勾选,你可以随意选择,有强迫症的化就勾上【比如我】,勾选和不勾选,没有任何影响,无论你是拉取还是推送到这个Github仓库
    在这里插入图片描述
    效果如下所示,硬核打码。
    在这里插入图片描述
    然后再回gitlab,一定要等一会再尝试拉去或者推送镜像。

提问时间和结语

你一定会疑惑,怎么搞这么复杂,我还以为直接复制github的那个链接就能成功,而且这还有修改冒号什么的。。。我成功配置这个查阅了不少的gitlab的stack overflow之类的文档,最后才发现了正确的方法。

我本来打算把链接搬上来的,可惜已经年久,当时也没有保存,我印象最深刻的就是,有一个人在gitlab的开发仓库下面提出了一个issue,how hard would it be to support ssh ****之类的,意思就是支持标准的ssh镜像仓库到底有多么难,后来找了一圈,才发现把冒号替换的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/788208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot + redis + 注解 + 拦截器 实现接口幂等性校验

一、概念 幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 幂等函数或幂等方法是…

【C++杂货铺】内存管理

文章目录 一、C/C内存分布二、C内存管理方式2.1 new和delete操作内置类型2.2 new和delete操作自定义类型 三、operator new与operator delete函数四、new和delete的实现原理4.1 内置类型4.2 自定义类型 五、定位new表达式(placement-new)六、malloc/free…

二十三种设计模式第十八篇--责任链模式

责任链模式是一种行为型设计模式,它允许你将请求沿着处理者链传递,直到有一个处理者能够处理该请求为止。责任链模式将请求发送者和请求处理者解耦,从而使得多个处理者都有机会处理同一个请求。 该模式包含以下几个关键角色: 抽象…

CUDA之指针篇

CUDA教程 第一章 指针篇 第二章 cuda原理篇 第三章 随着人工智能的发展与人才的内卷,很多企业已将深度学习算法的C部署能力作为基本技能之一。面对诸多arm相关且资源有限的设备,往往想更好的提速,满足更高时效性,必将更多类似矩…

【高危】Spring Security鉴权规则错误配置风险

漏洞描述 Spring Security 是一套为基于Spring的应用程序提供说明性安全保护的安全框架。 在 Spring Security 受影响的版本中,由于 Spring Security 的授权规则会应用于整个应用程序上下文,当应用程序中包含多个servlet,并且其中一个为Dis…

测试必备工具之抓包神器 Charles 如何抓取 https 数据包?

前言 之前我们发过一篇文章讲解了Charles抓包工具的基本使用,有需要的小伙伴可以去看上一篇文章。 之前文章讲的数据包主要是http协议,大家可以看到数据包并直接显示具体详细的内容: 但是如果抓到的是https的报文,是没有办法直…

Redis DeskTop Manager 使用教程

简单粗暴的介绍一下,以及在工作中如何去使用工具管理我们的Redis,更加详细及深入的使用方法欢迎大家评论区讨论,我也和大家一起学习。 简介: Redis Desktop Manager (RDM) 是一个开源的图形化 Redis 数据库管理工具,…

erp什么意思,erp系统软件到底是干嘛用的?

企业资源计划 (ERP) 的定义 企业资源计划 (ERP) 是指组织用于管理日常业务活动的一套软件,这些活动包括会计、采购、项目管理、风险管理和合规性、供应链运营等等。完整的 ERP 套件还包括企业绩效管理软件,用于帮助企业针对财务结果制定计划和编制预算…

react-native项目安卓版本升级 compileSdkVersion 29->31

因为 react-native-ble-manager添加过程及碰到的问题 依赖 https://github.com/innoveit/react-native-ble-manager 参考:https://blog.csdn.net/withings/article/details/71378562 iOS 按react-native-ble-manager 文档在 【Info.plist】加了key之后能正常使用…

Vue学习Day1——小案例快速入门Vue指令

一、Vue简介 概念:是一套 构建用户界面 的 渐进式 框架 Vue2官网:https://v2.cn.vuejs.org/ 1、什么是渐进式 所谓渐进式就是循序渐进,不一定非得把Vue中的所有API都学完才能开发Vue,可以学一点开发一点 Vue的两种开发方式&…

【图像分割】基于蜣螂优化算法DBO的Otsu(大津法)多阈值电表数字图像分割 电表数字识别【Matlab代码#51】

文章目录 【可更换其他算法,获取资源请见文章第5节:资源获取】1. 原始蜣螂优化算法1.1 滚球行为1.2 跳舞行为1.3 繁殖行为1.4 偷窃行为 2. 多阈值Otsu原理3. 部分代码展示4. 仿真结果展示5. 资源获取说明 【可更换其他算法,获取资源请见文章第…

UDS之27服务

SecurityAccess(0x27)—— 安全访问 这个服务的目的是为那些限制访问,以及和排放、安全相关的一些服务和数据提供一些访问权限来保护数据。 此服务执行步骤如下: (1)Client请求一个种子(Seed…

一.安装k8s环境

1.初始操作 默认3台服务器都执行 # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld# 关闭selinux sed -i s/enforcing/disabled/ /etc/selinux/config # 永久 setenforce 0 # 临时# 关闭swap swapoff -a # 临时 sed -ri s/.*swap.*/#&/ /etc/fstab…

国标GB28181视频监控平台EasyGBS无法播放,抓包返回ICMP的排查过程

国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将…

【Docker】基本概念和底层技术

Docker 1 什么是 Docker Docker 是一种容器技术。只要开发者将其应用和依赖包进行打包,放入到一个轻量级的、可移植的容器中,就能发布到任何流行的 linux 机器上。 Docker 的要素: image 镜像:静态的container 容器&#xff1a…

多线程-synchronized

文章目录 synchronized同步方法synchronized同步静态方法synchronized同步代码块 Java的多线程允许同时做多件事情。但是,两个及两个以上的线 程彼此互相影响的问题也就出现了。如果不防范这种冲突,就可能发 生两个用户购买了同一个座位的火车票&#xf…

【Nodejs】nodejs内置模块(中)

1.路劲处理模块 path 1.1 模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。 1.…

【Ruoyi】静态资源映射

这里写自定义目录标题 帮助链接核心代码分析 帮助链接 SpringBoot–WebMvcConfigurer详解Ruoyi自定义资源映射 核心代码 /*** 通用配置* * author wiserice*/ Configuration public class ResourcesConfig implements WebMvcConfigurer {Autowiredprivate RepeatSubmitInter…

【代码随想录day19】路径总和

题目 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点 是指没有…

ip校园广播音柱特点

ip校园广播音柱特点IP校园广播音柱是一种基于IP网络技术的音频播放设备,广泛应用于校园、商业区、公共场所等地方。它可以通过网络将音频信号传输到不同的音柱设备,实现远程控制和集中管理。IP校园广播音柱具备以下特点和功能:1. 网络传输&am…