jenkins gitlab 安装

目录

[一 准备安装环境](#一 准备安装环境)

[二 安装gitlab软件](#二 安装gitlab软件)

[三 配置gitlab](#三 配置gitlab)

[四 重新加载配置启动gitlab](#四 重新加载配置启动gitlab)

[五 修改密码](#五 修改密码)

[五 创建用户组](#五 创建用户组)


一 准备安装环境

cpp 复制代码
sudo yum update
sudo yum install -y curl policycoreutils-python openssh-server

安装 Postfix 邮件服务器,以便 GitLab 可以发送邮件通知(您也可以选择其他邮件服务器)

复制代码
sudo yum install -y postfix
sudo systemctl enable postfix
sudo systemctl start postfix

二 安装gitlab软件

Download and install GitLab | GitLabhttps://about.gitlab.com/install/#centos-7

cpp 复制代码
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

对于 https:// URL,GitLab 将自动请求带有 Let's Encrypt 的证书,这需要入站 HTTP 访问和有效的主机名。您也可以使用自己的证书或仅使用 http://(不带 s)。

如果要为初始管理员用户 ( root ) 指定自定义密码,请查看文档。如果未指定密码,将自动生成随机密码。

cpp 复制代码
 sudo EXTERNAL_URL="https://192.168.201.128" yum install -y gitlab-ce

除非您在安装过程中提供了自定义密码,否则密码将随机生成并在 /etc/gitlab/initial_root_password 中存储 24 小时。将此密码与用户名root一起使用登录。

三 配置gitlab

修改访问端口和地址

vim /etc/gitlab/gitlab.rb

四 重新加载配置启动gitlab

cpp 复制代码
gitlab-ctl reconfigure
gitlab-ctl restart

五 修改密码

cpp 复制代码
1. 打开终端,连接到 GitLab 服务器。

2. 运行以下命令以获取管理员用户的 ID:

```bash
sudo gitlab-rails console
```

3. 在 Rails 控制台中,运行以下命令找到管理员用户并获取其 ID:

```ruby
user = User.where(id: 1).first
user.id
```

上述命令中的 `id: 1` 可能需要根据实际情况进行调整,以找到正确的管理员用户。通常情况下,管理员用户的 ID 是 1。

4. 现在,您可以使用以下命令来重置管理员用户的密码。将 `NEW_PASSWORD` 替换为您想要设置的新密码,并将 `USER_ID` 替换为上一步获得的管理员用户的 ID。

```ruby
user = User.where(id: USER_ID).first
user.password = 'NEW_PASSWORD'
user.password_confirmation = 'NEW_PASSWORD'
user.save
```

5. 退出 Rails 控制台:

```ruby
exit
```

6. 重新启动 GitLab 服务以使更改生效:

```bash
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
```

现在您可以使用新设置的密码登录管理员账户。请确保将 `NEW_PASSWORD` 替换为实际的密码。

五 创建用户组

创建组 接着创建项目

创建用户将用户加入组

将新建用户加入这个项目 授予权限

相关推荐
happyh h h h p p p p31 分钟前
部署DNS从服务器
运维·服务器·网络
jiunian_cn34 分钟前
【Linux】Linux权限
linux·服务器·mysql
情系淮思1 小时前
客户端和服务器已成功建立 TCP 连接【输出解析】
服务器·网络·tcp/ip
wkj0012 小时前
QuaggaJS 配置参数详解
java·linux·服务器·javascript·quaggajs
ZZZKKKRTSAE3 小时前
快速上手Linux全局搜索正则表达式(grep)
linux·服务器·正则表达式
有谁看见我的剑了?3 小时前
stress 服务器压力测试的工具学习
服务器·学习·压力测试
有谁看见我的剑了?3 小时前
stress-ng 服务器压力测试的工具学习
服务器·学习·压力测试
余厌厌厌4 小时前
go语言学习 第9章:映射(Map)
服务器·学习·golang
waving-black5 小时前
利用frp和腾讯云服务器将内网暴露至外网(内网穿透)
linux·服务器·腾讯云·frp·内网穿透
stormsha5 小时前
Linux中su与sudo命令的区别:权限管理的关键差异解析
linux·运维·服务器·鸿蒙系统·ux·batch命令