Gitlab


什么是Gitlab

私有代码仓库
精细化权限配置,让系统更安全
控制用户/用户组是否可以提交到主分支 (PR Push Request)
它使用Ruby语言写成。后来,一些部分用Go语言重写

image-20241018140755521

GitLab 用户在组中有五种权限:
	Guest:可以创建问题、发表评论、不能读写版本库(访客)
	Reporter:可以克隆代码,不能提交(测试人员)
	Deveoper:可以克隆代码、开发、提交、上传(开发人员)
	Master:可以创建项目、添加 tag、保护分支、添加项目成员、编辑项目(运维)
	Owner:所有事情都可以做,包括设置项目的访问权限(老板,但老板一般都在办公室)

安装 (ubuntu)

### 强烈建议docker 直接拉去挂载  手动太麻烦了。

sudo apt-get install curl openssh-server ca-certificates postfix

上传deb包 安装

image-20241018100919927

image-20241018141542941

组件贼多 建议配置8g以上内存
/etc/gitlab/gitlab.rb		 ## 编辑文件
sudo gitlab-ctl reconfigure   ## 初始化

gitlab-ctl相关命令

gitlab-ctl status  ## 状态
gitlab-ctl start   ## 启动
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl tail  ## 日志
gitlab-ctl reconfigure ## 重新加载配置文件

image-20241018141635514

重置密码

gitlab-rake  "gitlab:password:reset"

image-20241018141926441