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` 替换为实际的密码。

五 创建用户组

创建组 接着创建项目

创建用户将用户加入组

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

相关推荐
小白的码BUG之路7 小时前
linux -- ssh两台机器相连
运维·服务器·ssh
缓慢更新8 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
续写烂尾9 小时前
贴片 SD NAND、eMMC、TF 卡规格怎么定?硬件工程师选型清单
运维·服务器·网络
科技小E9 小时前
监控设备品牌杂乱无法互通?EasyGBS打通孤岛,统一汇聚视频
服务器·网络·音视频
weixin1997010801610 小时前
《抖音商品API:/product/detail 与 /product/list 的字段边界与图片合规踩坑》(附 Python 源码)
服务器·网络·windows
云飞云共享云桌面11 小时前
设计师共享单台图形服务器,解决 SolidWorks大装配卡顿难题
运维·服务器·3d·自动化·电脑·制造
无足鸟ICT11 小时前
【RHCA+】RPM包命名规则
linux·运维·服务器
小羊没烦恼!11 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
xixingzhe212 小时前
Nginx 看懂请求耗时瓶颈
服务器·前端·nginx
荒--13 小时前
Ubuntu软件包查询,弹框下载文件
运维·服务器·ubuntu