Docker安装Gitlab【亲测可用】

这篇具有很好参考价值的文章主要介绍了Docker安装Gitlab【亲测可用】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ssh、postfix安装

#安装相关依赖

sudo yum install -y curl policycoreutils openssh-server openssh-clients

#启动ssh服务、设置为开机自启动

sudo systemctl enable sshd

sudo systemctl start sshd

#安装postfix以发送邮件通知

sudo yum install -y postfix

#启动postfix服务、设置为开机自启动

sudo systemctl enable postfix

sudo systemctl start postfix

#开放http服务、重启防火墙

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --permanent --add-service=https

firewall-cmd --reload

systemctl restart firewalld

1、下载镜像:docker pull gitlab/gitlab-ce:latest

2、创建挂载目录

mkdir -p /home/gitlab/etc mkdir -p /home/gitlab/log mkdir -p /home/gitlab/opt

3、给创建的文件夹授权:sudo chown -R 1000:1000 /home/gitlab

2、运行容器:

docker run \

-itd \

-p 9980:80 \

-p 10022:22 \

-v /home/gitlab/etc:/etc/gitlab \

-v /home/gitlab/log:/var/log/gitlab \

-v /home/gitlab/opt:/var/opt/gitlab \

--restart always \

--privileged=true \

--name gitlab \

gitlab/gitlab-ce:latest

3、详细配置:
进容器内部:docker exec -it gitlab /bin/bash

修改gitlab.rb:vi /etc/gitlab/gitlab.rb

加入如下命令:

# 配置http协议所使用的访问地址,不加端口号默认为80

external_url 'http://192.168.59.130'

# 配置ssh协议所使用的访问地址和端口

gitlab_rails['gitlab_ssh_host'] = '192.168.59.130'

# 此端口是run时22端口映射的10022端口

gitlab_rails['gitlab_shell_ssh_port'] = 10022

修改http和ssh配置:vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

gitlab:

host: 192.168.124.194

port: 9980 # 这里改为9980

https: false

保存退出后执行:重启gitlab :

exit

docker restart 87efe4dd586f

进入控制台修改密码:

docker exec -it gitlab /bin/bash

gitlab-rails console -e production

(如果执行出现问题,请重新执行上一行命令)

查询id为1的用户,id为1的用户是超级管理员:user = User.where(id:1).first

修改密码为lhx123456:user.password='Newlab55..'

保存:user.save!

退出:exit

gitlab-ctl reconfigure

gitlab-ctl restart

exit

docker ps

docker update --restart=always 0a79b04299f9

4、添加9980、10022端口

firewall-cmd --zone=public --add-port=9980/tcp --permanent

firewall-cmd --zone=public --add-port=10022/tcp --permanent

firewall-cmd --reload

systemctl restart firewalld

5、配置用户与邮箱命令:

git config --global user.name "FutureTime"

git config --global user.email "FutureTime2025@hotmail.com"

6、生成SSH Key方法:

到ssh目录下查看公钥:cd ~/.ssh

在客户端查看当前git的用户名和邮箱:git config --global -l

输入密码创建ssh-keygen -t rsa -C "your email"

(如果出现提示输入用户名写邮箱,如果是密码写gitlab的密码)

私钥:FutureTime2025@hotmail.com

公钥:FutureTime2025@hotmail.com.pub

查看公钥:more FutureTime2025@hotmail.com.pub

把公钥复制到到gitlab的ssh里。

新建项目:新建一个公开和一个私有项目,在新建时项目的URL后面选择当前用户,在新建项目时注意地址和端口的后面建议选择root用户。

新建项目后,测试是否可以把项目克隆到本地文件夹里:
git clone http://192.168.59.128:9980/root/ai_storehouse.git

提示账号和密码这里填写的是登录gitlab的账号密码

git clone ssh://git@192.168.59.128:10022/root/ai_storehouse.git

克隆的时候地址一定要带上端口号,如果克隆ssh的好用就可以进行gitlab的正常操作了

7、项目文件提交仓库:

在gitlab web创建项目

在本地创建项目文件夹后git init 后克隆地址:

git clone ssh://git@192.168.59.128:10022/root/ai_storehouse.git

cd ai_storehouse

把项目文件复制到ai_storehouse里,或在ai_storehouse目录里创建任意一个文件。

git add .

git commit -m "Initial commit"

git push -u origin main

如果需要输入账号密码,就输入gitlab的root和密码

完成后可在gitlab仓库中看到新上传的文件。

项目单个文件提交仓库:

git add README.md

git commit -m "Initial commit"

git push -u origin main

完成后可在gitlab仓库中看到新上传的文件。

创建Tag标签和版本号

git tag -a "Version_0.0.1" -m "first tag"

git push origin Version_0.0.1

分支操作

1)新建分支的同时把分支推送到远程仓库

本地新建release分支:git checkout -b Version_0.0.2

git commit -m "version_0.0.3底层架构"

本地分支推送到远程:git push --set-upstream origin Version_0.0.3

2)如果需要在分支里添加文件需要

git add 文件

git commit -m "version_0.0.2底层架构"

git push -u origin 分支名称

3)如果需要在分支里删除文件需要

git rm -r 文件

git commit -m "version_0.0.2底层架构"

git push -u origin 分支名称

4)列出所有远程分支:git branch -r

5)列出所有本地分支和远程分支:git branch -a

6)切换分支:git checkout 分支名称

7)想把所有新的文件一并进行提交先切换分支然后采用项目文件提交仓库的方法文章来源地址https://www.toymoban.com/news/detail-430892.html

到了这里,关于Docker安装Gitlab【亲测可用】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Linux】邮件服务器搭建 postfix+dovecot+mysql (终极版 超详细 亲测多遍无问题)

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 因为最近公司需要搭建一个邮件服务系统,但是如果在linux创建的话会有uid限制,而又需要创建大量的用户,上

    2024年02月15日
    浏览(52)
  • RabbitMQ详细安装教程(亲测可用)

    消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰等问题。 中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式

    2024年02月03日
    浏览(53)
  • mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用)

    由于mac arm芯片的问题,导致随便拉取镜像会出现AMD64的警告,如果不想出现则可以 git clone https://github.com/apache/rocketmq-docker.git 拉代码自己编译镜像 下面是根据别人已经上传的镜像进行的本地部署操作 下面两个镜像都是某位老哥打包的,测试无问题 注意: runserver.sh,runbr

    2024年02月12日
    浏览(50)
  • 手把手教你通过 Docker 部署前后端分离项目(亲测可用)

    安装Docker 安装Nginx 安装Mysql 部署SpringBoot项目 部署Vue项目 一、安装Docker 1、安装: 2、启动/停止/重启docker服务 3、查看docker版本信息 4、运行helloword,因为不存在此镜像,docker会自动下载运行本镜像 5、查看所有docker镜像 二、安装Nginx 1、拉取Nginx镜像文件 2、查看下载好的镜像

    2023年04月24日
    浏览(53)
  • anaconda+tensorflow安装完整步骤【亲测可用】

    官网下载anaconda(https://www.anaconda.com/products/distribution) 如果只用anaconda,也可以在这里下载,按照压缩包里的word文档安装即可: 链接:https://pan.baidu.com/s/1xAYeItb-8cgfsM8asCdGUw?pwd=xftx 提取码:xftx (1)检测anaconda环境是否安装成功 (2)检测目前安装了哪些环境变量: (3) 在

    2023年04月09日
    浏览(56)
  • 2023 年 Pycharm 最新安装教程,亲测可用

    PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。 这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows 进入该网站后,我们会看到如下界面: professional 表

    2024年02月08日
    浏览(52)
  • docker中安装gitlab,并完成gitlab容器迁移包括相关数据备份

    docker拉取gitlab 启动容器 更改配置信息 重新启动 服务器开放端口 测试运行 将这个gitlab容器迁移到另外一个服务器上,并且把数据备份 查看容器名称和容器ID 查看容器对应的挂载目录 得到宿主机与容器的映射关系,方便我们在宿主机内更改配置文件 进入容器并将数据备份

    2024年02月03日
    浏览(43)
  • Linux下安装Oracle19c(亲测可用!真保姆级安装教程)

    我是自己下载好 安装oracle19c所需要的的依赖rpm,然后通过u盘copy到虚拟机下安装oracle19c的!需要下载以下几个压缩包; 下载链接如下: 链接: https://pan.baidu.com/s/1uAmhloft070U-OsgHaRxug 提取码: 7vss 复制这段内容后打开百度网盘手机App,操作更方便哦- –来自百度网盘超级会员v1的分

    2024年03月28日
    浏览(53)
  • Centos7下docker搭建咖啡壶Chemex固定资产管理系统(亲测可用)

    咖啡壶Chemex固定资产管理系统比较适用于一些小型公司/初创公司IT人员管理IT类资产。 版本要求: PHP:大于8.1 Mysql:建议8.0 docker:推荐安装1.10.0以上版本客户端 Docker Compose: 推荐安装大于v2.20.2 Nginx:推荐安装1.20及以上 此前已经搭建了以上的所有环境用于测试其他,可参考我

    2024年01月23日
    浏览(49)
  • 2023 年 Pycharm 最新下载安装教程,亲测可用,持续更新

    PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。 这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows 进入该网站后,我们会看到如下界面: professional 表

    2024年02月13日
    浏览(96)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包