Linux在Docker中安装Gitlab

1、安装Gitlab前先把git安装上

yum install -y git

2、安装成功后查看git版本信息

git version

3、设置git的账户信息

git config --global user.name "名称"

git config --global user.email "邮箱"

4、创建ssh密钥,密钥默认保存在当前位置下 的 .ssh文件里 生成一个私钥 id_rsa和一个公钥id_rsa.pub

ssh-keygen -t rsa -C "你的邮箱"

一只点击回车就可以。

5、查看公钥、私钥

cat /root/.ssh/id_rsa.pub  公钥

cat /root/.ssh/id_rsa         私钥

开始拉取、安装Gitlab

1、拉去镜像

docker pull gitlab/gitlab-ce

2、运行gitlab镜像

$ docker run -d  -p 443:443 -p 8080:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab/gitlab-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:运行的容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

# –restart always 重启策略

# -v /home/gitlab/config:/etc/gitlab   挂载目录

# -v /home/gitlab/logs:/var/log/gitlab 挂载目录

# -v /home/gitlab/data:/var/opt/gitlab/gitlab-ce 挂载目录

#–p 443:443:将http:443映射到外部端口443
#–p 8080:80:将web:80映射到外部端口8080 gitlab默认是80
#–p 222:22:将ssh:22映射到外部端口222

 3、修改gitlab.rb配置文件

vi /etc/gitlab/gitlab.rb

把对应的修改的#去掉,然后修改如下

external_url 'http://127.0.0.1:8080'   需要和创建容器指定的端口号一致
gitlab_rails['gitlab_ssh_host'] = '127.0.0.1'
gitlab_rails['gitlab_shell_ssh_port'] = 222
nginx['listen_port'] =8080   

5、进gitlab容器重启配置服务

docker exec -it gitlab /bin/bash #进去gitlab容器的命令

gitlab-ctl reconfigure #重置gitlab客户端的命令

  等待一会儿完成后,exit退出即可;

6、重启gitlab容器

$ docker restart gitlab

7、根据设置好的Ip地址或者域名访问gitlab

http://ip:8080

进入以后会让修改密码,修改完成后登入即可;

8、运行项目创建项目

默认的登录名是root

使用docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password  可以查看root的默认密码 

 9、进入系统后,点击创建一个项目

 

 

 

 10、使用Git拉去远程项目需要绑定密钥,点击右上角头像设置SSH密钥,输入id_rsa.pub的内容,如下图所示:

保存后的结果。

 

 11、拉取或者上传项目之前,请先初始化本地git仓库,创建一个文件夹,在指定的位置初始化本地git仓库,便于规范性的操作。克隆拉取命令省略;

git init

12、Gitlab中实现CI/CD,需要安装gitlab-runner

docker pull gitlab/gitlab-runner:latest

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

遥望那最悠远的守护

三寸草堂守望,几树落梅花,花落亭前下,怀念了谁的心声,斑驳了谁的年华? 悠远的守望,酸痛了谁心里的青丝。远方的亲人还在劳累中征途遗忘了仅剩的年华。 他们疏忽着命运的磨练,时至今日我得以用手中的墨笔…

halcon 21.05深度学习下载和安装

halcon21版本下载连接地址: 链接:https://pan.baidu.com/s/142qWteiIgHm6QuZVOkX_pw?pwd2tw5 提取码:2tw5 下载后目录如下: 下载完毕后执行som.exe文件后,在浏览器中进行下载即可。 执行exe文件进入浏览器后&#x…

微信小程序【遥望小空投】

项目介绍 1、技术选型 前端:采用最新版的uniapp后端: 采用gin 2、产品示意图 3、有关技术交流欢迎私信

B02 - 010、安装依赖

初学耗时:0.5h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。 一、安装依赖 记忆词: 安装依赖 B02 - 999、部署大数据环境及部分编译 ギ 舒适区ゾ || ♂ 累觉无爱 ♀ 一、安装依赖 yum…

关于计算机的未来科技作文,关于未来的科技的作文(精选3篇)

关于未来的科技的作文(精选3篇) 在日常学习、工作抑或是生活中,大家对作文都再熟悉不过了吧,借助作文人们可以实现文化交流的目的。相信很多朋友都对写作文感到非常苦恼吧,以下是小编整理的关于未来的科技的作文(精选3篇),欢迎阅读…

腾讯的三生三世

腾讯滨海大厦/图源:腾讯官网 1998年,一位羞涩文静的男青年,厌倦了打工的日子,决定尝试一条不同的路。 他邀请了几位中学和大学同学,一起成立了一家小小的公司,借了一间舞厅当办公室,开始了新的事…

泰山科技学院计算机,泰山科技学院是几本

泰山科技学院是几本2019-09-24 10:02:34文/叶丹 泰山科技学院是三本。山东科技大学泰山科技学院是2004年经教育部批准的全日制普通本科大学。省级实验教学示范中心1个,省级教学团队2个,省级特色专业建设点3个。 泰山科技学院专业 本科专业: 计…

chatgpt赋能Python-python_office自动化

Python助力Office自动化,提升工作效率 当下,办公自动化已经逐渐成为了提高办公效率的必备技能。Python以其简单易学、高效便捷的特点被广泛应用到了办公自动化中。尤其是Python在Office自动化上的应用,更是让众多从事编程领域的工作者惊叹不…

[机缘参悟-99] :关于局部最优与全局最优解的人生感悟

在没有获取全局信息之前,要获得全局最优解几乎是不可能的,最多是概率大一点而已,大多数时候,由于时空资源的限制,获得往往是局部最优解,局部最优解,放在全局,往往并非全局最优&#…

基于文档的智能问答系统

基于文档的问答系统(Document-Based Question Answering System)是一种自然语言处理技术,用于回答用户提出的问题。它的原理是通过分析文档中的内容,提取出与用户问题相关的信息,并将其转换成可回答问题的格式。 Chat…

仿ChatGPT3.5的问答系统

Header.vue <template> <div class"head"><div click"headerShow" class"left"><span></span><span></span><span></span></div><div class"cont">问答系统</…

甘特图(Gantt Chart)绘制方法

给大家介绍下甘特图(Gantt Chart) 及其绘制方法,主要内容如下: 甘特图(Gantt Chart) 的简单介绍 甘特图(Gantt Chart) 绘制方法(R+Python) 甘特图(Gantt Chart) 介绍 甘特图(Gantt chart) 又称为横道图、条状图(Bar chart)。其通过条状图来显示项目、进度和其他时间相关的系…

使用 C# Graphics 绘图来绘制一个足球

背景 2022卡塔尔世界杯是足球爱好者的狂欢&#xff0c;这与我毫无关系&#xff0c;作为一个缺乏运动的人&#xff0c;还是不要去看人家玩命的运动了。虽然不看球&#xff0c;不过这波热度的持续冲击&#xff0c;还是让我在朋友圈刷到了结局 ———— 球王梅西如愿以偿捧得金杯&…

智慧教育信息化建设解决方案

建设思路及解决方案 以数据整合、应用融合、服务聚合为目标&#xff0c;充分利用已有的成果&#xff0c;联接全校物联感知设备、构筑智能化安防体系&#xff0c;打造泛在化的学习环境、实现一体化的运维管控&#xff0c;最终形成智慧环境、智慧管理、智慧服务、智慧教学、智慧资…

布谷蓝途:易知微「可视大脑助力智慧教育」主题分享精彩实录

如今&#xff0c;大数据技术在教育领域的应用与普及正驶入“快车道”&#xff0c;但仍然存在资源管理分散、数据各自为阵、运营模式传统等痛点&#xff0c;如何借助新技术、新机遇并充分发挥大数据在教育教学中的支撑作用成为重中之重。 布谷蓝途作为国内前沿的大数据方案与服…

某智慧教育公共服务平台视频下载教程

近期疫情原因上网课朋友找我下载一些某教育平台视频。简单分析一下。 目录 开发者模式 查找地址 复制地址 下载视频 开发者模式 首先&#xff0c;万能大法F12看看能不能有收获。 查找地址 F12后找到【网络】选项&#xff0c; 在检索框中搜索一下【m3u8】,最号刷新一下网…

尚硅谷智慧校园 —— 2、登录功能实现

目录 1、登录的过程 2、验证码功能实现 3、登录校验功能实现 3.1、在 service 及其实现类添加登录验证方法 3.2、controller 方法 4、登录校验后从登录页跳转到首页 4.1、完成 service 方法及其实现类 4.2、完成 controller 方法 5、解决登录后用户头像错误问题 1、登…

一文读懂5G智慧教育:42个应用场景如何改变教育

随着5G的到来&#xff0c;教育形态也将会发生巨大变化&#xff0c;而智慧教育作为5G的一个重要应用&#xff0c;到底有哪些细分场景呢&#xff1f; 一、5G虚拟现实教育 作为5G智慧教育的主战场&#xff0c;VR/AR 与教育结合呈现的全新的教学体验&#xff0c;可极大地提升学生学…

ChatGPT,openai科学教育有助于我们理解和掌握人工智能技术

这个时代&#xff0c;人工智能技术已经在各行各业中得到广泛应用&#xff0c;涉及到的领域越来越广泛&#xff0c;例如医疗保健、金融、制造业、物流等等。因此&#xff0c;了解科学的基础原理和科技的应用方法已经成为了一个必要的技能。 科学教育有助于我们理解和掌握人工智能…

智慧班牌源码源,SaaS云平台端、智慧校园管理平台端、家长/教师微信移动端、智慧班牌学生端

智慧电子班牌系统包括&#xff1a;SaaS云平台端、智慧校园管理平台端、家长/教师微信移动端、智慧班牌学生端四大软件平台。 文末获取联系&#xff01; 技术架构&#xff1a; 1、使用springboot框架Javavue2 2、数据库MySQL5.7 3、移动端小程序使用小程序原生语言开发 4、电子班…