UNRAID篇,超详细搭建GitLab git仓库管理系统

2023-06-12 22:11:23 6点赞 46收藏 11评论

该篇教程主要讲解GitLab的安装和简单使用

TIP:因为放代码文章保存不了,只能删掉代码部分

GitLab:一个基于Web的Git仓库管理工具和代码托管平台。它提供了一个完整的版本控制系统,允许开发者协同开发、管理和追踪代码变更。

GitLab本地部署有Community Edition(社区版),Enterprise Edition(企业版)两个版本,其中CE版为免费,EE版需要收费。

UNRAID篇,超详细搭建GitLab git仓库管理系统

  • 主要流程目录:

  • 1.安装

  • 2.使用

  • 2.1.基础设置

  • 2.2.创建项目

  • 2.3.克隆设置

  • 2.4.拉取项目

  • 2.5.推送代码

  • 3.总结

1.安装

去到应用商店“应用”,搜索“gitlab”

UNRAID篇,超详细搭建GitLab git仓库管理系统


这里默认就行(也可以改一下名称和路径)

UNRAID篇,超详细搭建GitLab git仓库管理系统

2.使用

初次运行,需要比较长时间等待(可以看日志)

UNRAID篇,超详细搭建GitLab git仓库管理系统


平时启动,出现这个属于正常现象,说明服务还没运行起来

UNRAID篇,超详细搭建GitLab git仓库管理系统


启动成功

UNRAID篇,超详细搭建GitLab git仓库管理系统


切换中文

UNRAID篇,超详细搭建GitLab git仓库管理系统


查看管理员密码,来到控制台

UNRAID篇,超详细搭建GitLab git仓库管理系统


输入下面代码

UNRAID篇,超详细搭建GitLab git仓库管理系统


输入用户名和密码进行登录

UNRAID篇,超详细搭建GitLab git仓库管理系统


进入面板

UNRAID篇,超详细搭建GitLab git仓库管理系统

2.1.基础设置

设置语言为中文

点击头像,选择“Preferences”

UNRAID篇,超详细搭建GitLab git仓库管理系统


选择中文,点击保存

UNRAID篇,超详细搭建GitLab git仓库管理系统


手动刷新网页就行了

UNRAID篇,超详细搭建GitLab git仓库管理系统


可以看到这里还有很多个性化设置

UNRAID篇,超详细搭建GitLab git仓库管理系统


更换头像头像加载不出来,这里我更换一下头像(记得保存更改)

UNRAID篇,超详细搭建GitLab git仓库管理系统


修改密码

UNRAID篇,超详细搭建GitLab git仓库管理系统


注册限制因为我是一个人用,这里我就停止别人注册了

UNRAID篇,超详细搭建GitLab git仓库管理系统


勾选这里取消掉,保存更改

UNRAID篇,超详细搭建GitLab git仓库管理系统

2.2.创建项目

由于第一次上手,所以只简单说说个人的简单日常使用

创建一个项目(个人使用我就不创建群组那些了)

UNRAID篇,超详细搭建GitLab git仓库管理系统


创建一个空白的

UNRAID篇,超详细搭建GitLab git仓库管理系统


填写一下基本信息就行,还是比较简单的(可见性级别,最好先选择公开)

UNRAID篇,超详细搭建GitLab git仓库管理系统


这样就已经创建完成了

UNRAID篇,超详细搭建GitLab git仓库管理系统


2.3.克隆设置

之所以前面先选择可见为公开,就是因为下面很容易乱(一个就是GitLab克隆这里还需要设置,另外一个就是SSH私有需要设置密钥才能拉下来)

UNRAID篇,超详细搭建GitLab git仓库管理系统


设置HTTP克隆链接

选择管理员,进行管理

UNRAID篇,超详细搭建GitLab git仓库管理系统


设置 -> 通用 -> 可见性与访问控制

UNRAID篇,超详细搭建GitLab git仓库管理系统


填写URL(当前网页访问的地址)

UNRAID篇,超详细搭建GitLab git仓库管理系统


返回项目这里看到HTTP克隆已经变了

UNRAID篇,超详细搭建GitLab git仓库管理系统


设置完上面,其实Git直接用HTTP拉取就行了

git clone HTTP克隆链接

修改SSH的相对比较麻烦,最简单的好像直接通过映射参数就行(试过好像还是不行),可能是我不太会的原因。只能通过修改配置文件,进行配置了。


关闭应用,来到映射路径“/mnt/user/appdata/gitlab-ce/config”,修改“gitlab.rb”文件

UNRAID篇,超详细搭建GitLab git仓库管理系统


打开文件,搜索“gitlab_ssh_host”,修改为设备的IP(不需要端口)

UNRAID篇,超详细搭建GitLab git仓库管理系统


再搜索“gitlab_shell_ssh_port”,修改为22端口的映射端口(我的是9022,如果是22端口,这里不用改)

UNRAID篇,超详细搭建GitLab git仓库管理系统


启动GitLab,可以看到SSH克隆链接也变了(默认22端口的话,就是常见的链接形式,指定端口的话就是前面会有ssh://)

UNRAID篇,超详细搭建GitLab git仓库管理系统

2.4.拉取项目

这里就不详细说了,简单过一遍


安装Git(无脑默认安装)

安装完成,鼠标右键可以看到多了两个Git选项,选择第二个命令行形式

UNRAID篇,超详细搭建GitLab git仓库管理系统


直接拉取刚刚创建的项目

git clone 克隆链接


HTTP进行拉取(没有问题,拉取成功)

UNRAID篇,超详细搭建GitLab git仓库管理系统


SSH进行拉取(需要先添加SSH密钥)

UNRAID篇,超详细搭建GitLab git仓库管理系统


配置用户名与邮箱

git config --global user.name "用户名"

git config --global user.email "邮箱"

UNRAID篇,超详细搭建GitLab git仓库管理系统


查看配置信息(可以看到已经配置成功)

git config -l

UNRAID篇,超详细搭建GitLab git仓库管理系统


生成SSH密钥(回车就行)

ssh-keygen -t rsa -C "邮箱"

UNRAID篇,超详细搭建GitLab git仓库管理系统


查看公钥(复制上面内容)

UNRAID篇,超详细搭建GitLab git仓库管理系统


添加SSH密钥

UNRAID篇,超详细搭建GitLab git仓库管理系统


粘贴到上面就行

UNRAID篇,超详细搭建GitLab git仓库管理系统


添加成功

UNRAID篇,超详细搭建GitLab git仓库管理系统

再次SSH拉取没问题了

UNRAID篇,超详细搭建GitLab git仓库管理系统


设置仓库为私有仓库左侧,设置 -> 通用 -> 可见性,项目功能,权限

UNRAID篇,超详细搭建GitLab git仓库管理系统


选择私有

UNRAID篇,超详细搭建GitLab git仓库管理系统


设置完私有,HTTP拉取就需要进行登录了(之前可以直接拉的,说明没有问题了)

UNRAID篇,超详细搭建GitLab git仓库管理系统


SSH拉取没问题(因为已经设置密钥了)

UNRAID篇,超详细搭建GitLab git仓库管理系统

2.5.推送代码

这个就是从GitLab拉取下来的项目

UNRAID篇,超详细搭建GitLab git仓库管理系统


修改以后

UNRAID篇,超详细搭建GitLab git仓库管理系统

查看当前状态(可以在这里看到修改的内容)

git status

UNRAID篇,超详细搭建GitLab git仓库管理系统


添加全部文件到git 暂存区

git add .

UNRAID篇,超详细搭建GitLab git仓库管理系统


添加注释信息

git commit -m '注释信息'

UNRAID篇,超详细搭建GitLab git仓库管理系统


提交代码到远程仓库(如果是默认主分支,可以直接使用:git push)

git push -u origin 分支名

UNRAID篇,超详细搭建GitLab git仓库管理系统


GitLab仓库已经看到提交的文件了

UNRAID篇,超详细搭建GitLab git仓库管理系统

3.总结

使用体验还是挺不错的,首先就是很多人也用这个,所以遇到不会的搜索也很方便。功能确实很丰富,虽然功能多,但是找起来也很方便(逻辑分类的很好)。

资源占用情况,只能说恐怖如斯,不管是CPU还是内存都是一场考验

UNRAID篇,超详细搭建GitLab git仓库管理系统

展开 收起
11评论

  • 精彩
  • 最新
  • 这个资源占用,还是用Gitea吧,资源占用很低

    校验提示文案

    提交
    支持,gitlab实在太重了

    校验提示文案

    提交
    这个教程已经在写了,是一起写的还没发

    校验提示文案

    提交
    收起所有回复
  • Git只适合存代码,因为是版本管理,用来当仓库,得浪费多少空间啊

    校验提示文案

    提交
    是不是理解有点偏差,平时拉的不都叫仓库吗。。。。

    校验提示文案

    提交
    Git是版本管理,仓库是Nexus之类的,或者叫制品库

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • gitlab-ce有哥们儿在评论区说过会导致unraid死机。我前几天装上发现确实死机了,不知道是不是资源占用太大导致docerd挂掉了 [跑步鸭_爱你呀] 断电重启后先把它删除了,再观察几天看看。

    校验提示文案

    提交
    额,就不能看看总结。。。

    校验提示文案

    提交
    收起所有回复
  • Repositories 翻译过来不就是仓库么 [喜极而泣]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
46
扫一下,分享更方便,购买更轻松