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

Gitlab基础篇: Gitlab docker 安装部署、Gitlab 设置账号密码

文章目录

  • 1、环境准备
  • 2、配置
    • 1)、初始化
    • 2)、修改gitlab配置文件
    • 3)、修改docker配置的gitlab默认端口
  • gitlab进阶配置
    • gitlab 设置账号密码

1、环境准备

安装docker gitlab前确保docker环境,如果没有搭建docker请查阅“Linux docker 安装文档”

docker 下载 gitlab容器

docker pull gitlab/gitlab-ce

2、配置

1)、初始化

docker run --detach --name gitlab -p 18081:80 -p 10022:22 --restart always -v /backup/gitlab/config:/etc/gitlab -v /backup/gitlab/logs:/var/log/gitlab -v /backup/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

参数解析

命令参数解析
-namegitlab容器的名称
-p18081:8080端口为gitlab可视化操作服务的默认访问端口,防止占用将80更改为18081
-p10022:2222为ssh 端口,因为冲突所以改成10022
–restart always----null-----该配置当docker重启时,gitlab也会随着docker自动重启
-vpath1:path2将data、log、config等默认路径修改为path1

2)、修改gitlab配置文件

修改gitlab配置文件

vim /backup/gitlab/config/gitlab.rb
keyvalue
external_url‘http://ip:18081’

3)、修改docker配置的gitlab默认端口

修改docker镜像的gitlab容器端口前需要把gitlab容器以及docker镜像关闭

关闭gitlab容器

docker stop gitlab

关闭docker镜像

systemctl stop docker

查看docker下所有容器的ID
在这里插入图片描述

进入docker配置文件目录

cd /var/lib/docker/containers

在这里插入图片描述

可以看到在docker ps -a 打印中看到 容器ID ps 展示的容器ID只时原来的一部分

554ab7170af6

通过容器ID就能找到containers下具体哪一个是gitlab容器的配置
554ab7170af6f10f7388a577aed45658b39b5a926b8a3f55f7e0a2bfa22af879

进入容器配置目录

cd 554ab7170af6f10f7388a577aed45658b39b5a926b8a3f55f7e0a2bfa22af879

修改config.v2.json、hostconfig.json文件
在这里插入图片描述

vim config.v2.json

json文件很乱可以通过文件查询方式找到需要修改的地方
vim进入后可以使用Shift+/(打出问号?)直接输入关键字ExposedPorts(注:查询模式可以用N键跳转到下一个 #E91E63)
在这里插入图片描述

修改成如下即可然后保存

"ExposedPorts": {"18081/tcp": {},"22/tcp": {},"443/tcp": {},"80/tcp": {}}

修改hostconfig.json

vim hostconfig.json

老办法查询关键字PortBindings

直接修改成如下即可然后保存

"PortBindings": {"18081/tcp": [{"HostIp": "","HostPort": "18081"}],"22/tcp": [{"HostIp": "","HostPort": "10022"}]}

gitlab进阶配置

gitlab 设置账号密码

先登录到docker gitlab容器中

	docker exec -it 容器id /bin/bash

进入gitlab 控制台

gitlab-rails console -e production

登录成功

在这里插入图片描述

查看所有用户

User.all

在这里插入图片描述

上图可看出有两个账号

我们以root账号为例来修改密码

将用户对象赋值给user变量

user=User.find(1)

在这里插入图片描述

修改密码

user.password = 'new_password'

确认密码

user.password_confirmation = 'new_password'

在这里插入图片描述

保存

user.save!

在这里插入图片描述

查看用户状态

user.state
#查询其他用户的信息也可以通过以下命令
User.where(id:1).first
User.find_by(username:'root')
User.find_by(email:'*****@qq.com')

在这里插入图片描述

退出gitlab 控制台

exit;
http://www.lryc.cn/news/260169.html

相关文章:

  • c++常见函数处理
  • MYsql第二次作业
  • SQLAlchemy 第三篇
  • 交互过程中影响信息质量好坏的因素
  • 服务器上配置jupyter,提示Invalid credentials如何解决
  • Axure中动态面板使用及轮播图多种登录方式左侧导航栏之案列
  • 大数据之旅-问题反思
  • 系统级基础信号知识【Linux】
  • Excel单元格隐藏如何取消?
  • Visual Studio(VS)常用快捷键(最详细)
  • UDP特性之组播(多播)
  • ElasticSearch之cat shards API
  • Thread-Per-Message设计模式
  • 运筹学经典问题(一):指派问题
  • 产品经理之如何编写竞品分析(医疗HIS系统管理详细案例模板)
  • 虚拟内存管理
  • ssh时怎么同时指定其端口号,以及scp文件到远程的指定端口
  • Redis过期淘汰策略
  • 微信小程序---自定义组件
  • CGAL的最优传输曲线重构
  • 使用Docker本地安装部署Draw.io绘图工具并实现远程访问协作办公
  • 流程图、泳道图的介绍和示例分享,以及自定义元件库的介绍
  • RabbitMq的详细使用
  • 软件设计师——软件工程(二)
  • 阿里云RDS MySQL 数据如何快速同步到 ClickHouse
  • HINet技术要点
  • IntelliJ IDEA2023学习教程
  • MATLAB基础应用精讲-【数模应用】神经网络(补充篇)
  • 洛谷题单【算法1-7】搜索
  • WordPress主题Lolimeow v8.0.1二次元风格支持erphpdown付费下载