部署安装gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm

目录

​编辑

实验环境

所需软件

实验开始

[安装部署gitlab171.配置清华源仓库(版本高的系统无需做)vim /etc/yum.repos.d/gitlab-ce.repo](#安装部署gitlab171.配置清华源仓库(版本高的系统无需做)vim /etc/yum.repos.d/gitlab-ce.repo)

[2.提前下载包dnf localinstall gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm --rocklinux](#2.提前下载包dnf localinstall gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm --rocklinux)

[3.修改配置文件vim /etc/gitlab/gitlab.rbexternal_url 'http://192.168.8.100' -- 32 行这个地址修改为自己主机的](#3.修改配置文件vim /etc/gitlab/gitlab.rbexternal_url 'http://192.168.8.100' -- 32 行这个地址修改为自己主机的)

4.配置

[5.启动gitlab-ctl start](#5.启动gitlab-ctl start)

[6.查找临时密码输入登录(这个密码需要在24小时内修改,否者就登录不了了)](#6.查找临时密码输入登录(这个密码需要在24小时内修改,否者就登录不了了))

修改登录账户密码

修改语言(记得保存在下面,后面刷新就好了)

gltlab与git关联搭建本地推送

git主机(8.10)

gitlab主机

git主机

gitlab第一次忘记修改密码,导致密码过期该如何解决


实验环境

git主机:8.100 内存最小为4G cpu为2核心

所需软件

gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm

实验开始

实验目的:安装升级git2.49.0

安装部署gitlab17

1.配置清华源仓库(版本高的系统无需做)
vim /etc/yum.repos.d/gitlab-ce.repo

gitlab-ce
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

2.提前下载包

dnf localinstall gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm --rocklinux

yum -y localinstall gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm --centos

3.修改配置文件

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.8.100' -- 32 行这个地址修改为自己主机的

4.配置

gitlab-ctl reconfigure

5.启动

gitlab-ctl start

6.查找临时密码输入登录(这个密码需要在24小时内修改,否者就登录不了了)

cat /etc/gitlab/initial_root_password

修改登录账户密码

修改语言(记得保存在下面,后面刷新就好了)

gltlab与git关联搭建本地推送

git主机(8.10)

mkdir -p /git/gitlab --找一个合适的位置存放

cd /git/gitlab

git init

ssh-keygen -t rsa --生成密钥

cat /root/.ssh/id_rsa.pub --把自己的公钥复制出来

gitlab主机

添加git主机的公钥到gitlab主机

git主机

测试是否可以访问克隆

测试推送

编辑一个文件

git add. --提交到缓存区

git commit -m "v1" aaa.txt -提交到暂存区

git config --global user.email "you@example.com" --这哥都是第一次需要,后面就不要了
git config --global user.name "Your Name" --这两条都是在真实环境按实际修改

git commit -m "v1" aaa.txt -重新提交

git push -u origin main --我这里的分支为main就提交到这里,然后就可以检查gitlab刷新看看项目是否有你推送的文件

gitlab第一次忘记修改密码,导致密码过期该如何解决

root@git-10 \~# gitlab-rails console -e production

irb(main):004:0> user = User.where(id: 1).first

=> #<User id:1 @root>

irb(main):005:0> user.password='rt123.com'

=> "rt123.com"

irb(main):006:0> user.password_confirmation

=> nil

irb(main):007:0> user.save

=> true

irb(main):008:0> exit

root@git-10 \~# gitlab-ctl restart

相关推荐
何以解忧,唯有..8 小时前
Claude Code 常用操作总结
gitlab
GGG7669 小时前
K8s1.28 全栈落地|Jenkins+GitLab+Harbor DevOps 流水线封神实战
kubernetes·gitlab·jenkins
Patrick_Wilson1 天前
为什么gitlab的MR会默认有一个merge commit
前端·git·gitlab
极小狐1 天前
极狐GitLab Duo 功能更新:扩展 MCP 工具集、支持 MR 事件触发
运维·gitlab·agent·mr·极狐gitlab·mcp·极狐gitlab duo
2501_928996222 天前
GitLab CVE-2026-19478漏洞解析:Gitaly ref攻击绕过审计与中科热备下的代码资产保护重构
重构·gitlab
秦渝兴2 天前
GitLab CI/CD 流水线实战
ci/cd·gitlab
Ningcode_cloud3 天前
什么是CICD? GitLab + Jenkins 持续集成实战部署手册
运维·ci/cd·云原生·容器·gitlab·jenkins
姚永强3 天前
gitlab安装
运维·gitlab
力江4 天前
GitLab 私有化部署实战 —— 从 Omnibus 到 Docker 的踩坑之旅
docker·容器·gitlab