当前位置: 首页 > news >正文

jenkins gitlab 安装

目录

一   准备安装环境

二  安装gitlab软件

三  配置gitlab

四 重新加载配置启动gitlab

五 修改密码 

五  创建用户组


一   准备安装环境

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 | GitLabicon-default.png?t=N6B9https://about.gitlab.com/install/#centos-7


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 ) 指定自定义密码,请查看文档。如果未指定密码,将自动生成随机密码。

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 

  • external_url 'https://192.168.201.128:82'
  • nginx['listen_port'] = 82
     

四 重新加载配置启动gitlab

gitlab-ctl reconfigure
gitlab-ctl restart

 

五 修改密码 


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

五  创建用户组

 创建组 接着创建项目

 创建用户将用户加入组

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

http://www.lryc.cn/news/126652.html

相关文章:

  • Vue2(组件开发)
  • (二)结构型模式:8、代理模式(Proxy Pattern)(C++示例)
  • 代码审计-ASP.NET项目-未授权访问漏洞
  • 爬虫逆向实战(十四)--某培训平台登录
  • GT Code - 图译算法编辑器(集成QT、C++、C、Linux、Git、java、web、go、高并发、服务器、分布式、网络编程、云计算、大数据项目)
  • # 快速评估立功科技基于S32K324的TMS方案
  • docker+haror
  • Shell编程——弱数据类型的脚本语言快速入门指南
  • iOS textView支持超链接跳转
  • 大牛分析相机镜头光学中疑难问题
  • xacro机器人模型文件转urdf文件怎么编写launch文件启动gazebo仿真和在rviz2内显示模型
  • 前端图片转base64,并使用canvas对图片进行压缩
  • 电脑键盘打不了字按哪个键恢复?最新分享!
  • ue5读取外部文件
  • 【ARM】Day4 点亮LED灯
  • TiDB基础介绍、应用场景及架构
  • 深入学习前端开发,掌握HTML、CSS、JavaScript等技术
  • python编程小游戏 五子棋,python编程小游戏简单的
  • spring ico容器 spring注入方式 spring与tomcat整合
  • ansible 修改远程主机nginx配置文件
  • EV 录屏修复小工具
  • 蓝牙资讯|中国智能家居前景广阔,蓝牙Mesh照明持续火爆
  • 2023年排行前五的大规模语言模型(LLM)
  • DoIP学习笔记系列:(六)满足AES128-CMAC算法的“安全认证”.dll生成实践
  • Collections操作集合的工具类,可变参数、集合操作的工具类
  • Linux Kernel:进程表示
  • 黑马项目一阶段面试58题 苍穹外卖具体技术细节9题
  • SkyEye操作指南:连接TI CCS的IDE调试
  • PINN神经网络源代码解析(pyTorch)
  • ChatGPT​保密吗?它有哪些潜在风险?如何规避?