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

这篇具有很好参考价值的文章主要介绍了【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

【补充】Gitlab EE官方的价格是19美元,每人每个月。
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github

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

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

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

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

我这个是GitlabEE16的新版,所以首先打开项目,然后左边栏找《设置》、《仓库》,然后去右边找到《镜像仓库》、就可以找到了。
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github

第二步 输入信息

  • 假设我的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)
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
【提示】然后按下面的勾选就好了,repo勾上,然后起一个名字。
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
【提示】然后滑到底部,点绿色的就行。
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
然后赶紧把密钥复制下来!- 密钥的开头应该是ghp-

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

第三步 开始享受吧~

手动点击循环的按钮,然后再看到最近成功的更新是刚刚就好了。
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github

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

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

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

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

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

第一步 写对gitlab的ssh链接

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

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

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

第二步 检测主机密钥

记得点击一次检测主机密钥
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
然后就是下面的这个样子,镜像方向根据你自己需要选择就好了。
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github

第三步 镜像仓库

然后验证方式一定勾选:【SSH公钥】,之后再点击镜像仓库。
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
然后看下面右下角不是有三个按钮吗(注意是ssh开头的),点击那个复制的(也就是第一个/最左边的按钮
【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github

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

【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
如下图所示:

  • Title随便写,写你喜欢名字就好
  • Key就是你刚刚复制的内容。
  • 【Tip】有人可能会问Allow Write Access要不要勾选,你可以随意选择,有强迫症的化就勾上【比如我】,勾选和不勾选,没有任何影响,无论你是拉取还是推送到这个Github仓库
    【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
    效果如下所示,硬核打码。
    【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法),gitlab,ssh,运维,镜像仓库,gitlab-ce,gitlab-ee,github
    然后再回gitlab,一定要等一会再尝试拉去或者推送镜像。

提问时间和结语

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

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

到了这里,关于【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium元素定位防踩坑---StaleElementReferenceException解决方法

    目录 1、异常原因 2. 解决方案 🎁更多干货 完整版文档下载方式: 执行调试报错:selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document 意思是,引用的元素已过时。原因是页面刷新了,此时当然找不到之前页面的元素,就算

    2024年02月01日
    浏览(36)
  • CentOS 搭建 Harbor 镜像仓库(图文详解)

    说明:在搭建 Harbor 镜像仓库之前,虚拟机要先安装 docker 和 docker-compose。 本文接下来的命令都是在 root 身份下运行的。 直接下载可以使用以下命令: 直接在虚拟机内部执行上面这条命令的话,下载速度会很慢,所以此处通过外部主机下载后共享文件夹导入虚拟机中。 输入

    2024年02月13日
    浏览(27)
  • windows11下使用docker打包镜像并上传到个人镜像仓库(详细图文)

    一、windows下安装docker 步骤: 注意 :安装windows版的docker 需要先安装WSL(windows System for Linux)具体可参考:https://www.ytso.com/270594.html, 本文就不做详细描述。 docker官网 https://www.docker.com/products/docker-desktop/ 下载Docker Desktop 2. 下载成功后,双击进行安装 安装成功后 在 PowerShell 查看

    2024年02月13日
    浏览(39)
  • 【经验分享】Microsoft Visual C++ 14.0 安装及Pycocotools2.0版本安装教学(防踩坑)

    这里附上百度网盘下载链接: 链接: https://pan.baidu.com/s/1t5GWGymN6mFHDNlgrmD0yw?pwd=ec88 提取码: ec88 下载完成后双击打开 默认下载方式即可 (1)准备材料: 下载pycocotools安装包(可直接git拉取到本地文件夹) (2)源码配置 打开下载好的pycocotools,双击打开 setup.py (文件路径:c

    2024年02月04日
    浏览(37)
  • 新版K8s:v1.28拉取Harbor仓库镜像以及本地镜像(docker弃用改用containerd,纯纯踩坑)

    使用Kuboard作为k8s集群的管理平台,Harbor作为镜像仓库,拉取Harbor镜像仓库的镜像运行。 从K8s1.24版本之后,k8s就逐渐弃用了docker,采用containerd来管理,这个很重要。 服务器 IP地址 备注 K8sMaster 192.168.2.138 kuboard,Master管理节点 K8sWorker01 192.168.2.139 Worker工作节点 K8sWorker02 192.168.

    2024年01月20日
    浏览(45)
  • 将某个GitLab上的项目自动同步到另一个GitLab账户下的仓库

    引言 我们在进行项目迁移,或者是给甲乙外包写项目,需要迁移代码或者同步更新时,所处于的GitLab地址是不一样的,那么我们如何进行同步呢?我们可能第一时间会想到,先拉A地址的代码到本地,然后覆盖提交到B地址,可是如果每天都需要进行这个操作,或者说是实时更

    2024年01月18日
    浏览(36)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月05日
    浏览(59)
  • 【数据结构】带你图文结合深入栈和队列,并具体分步实现

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,我们继续来学习初阶数据结构的内容,今天我们要讲的是栈与队列部分的内容,这篇博客先讲栈,队列我们放到下次再讲 好了,废话不多说,开始今天的学习吧! — 栈:一种特殊的线性表

    2024年02月13日
    浏览(29)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署(无本地证书,映射证书)

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月15日
    浏览(41)
  • 干货:数据仓库基础知识(全)

    权威定义:数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。 1)数据仓库是用于支持决策、面向分析型数据处理; 2)对多个异构的数据源有效集成,集成后按照主题进行重组,并包含历史数据,而且存放在数据仓库中的数据

    2024年02月07日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包