GitLab的安装及使用

发布于:2025-07-30 ⋅ 阅读:(19) ⋅ 点赞:(0)

(一)虚拟机安装gitlab

1.环境要求

硬件配置

  • 最低配置:2 核 CPU、4GB 内存、50GB 硬盘(仅适用于小型团队)

  • 推荐配置:4 核 CPU、8GB 内存、100GB 硬盘(中型团队)

  • 数据库:推荐使用外部 PostgreSQL(GitLab 内置版本性能有限)

2.安装包下载

https://mirrors.tuna.tsinghua.edu.cn

本博客下载的是:

注意本人使用的是centos7,如果用的是rocky9版本的虚拟机,需要下载el19,否则版本不兼容!

3.安装

安装依赖:

sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix

将sshd设置为开机自启

sudo systemctl enable sshd

sudo systemctl start sshd

关闭防火墙

systemctl stop firewalld

安装

rpm -ivh gitlab-ce-14.9.5-ce.0.el7.x86_64.rpm

安装完成

注意出现以下图案才算安装成功

4.配置

参考: 【Gitlab】gitlab.rb 文件配置详解-CSDN博客

文件配置详情可以参考:https://blog.csdn.net/zhangwelxbl4/article/detalls/135139342

修改配置文件:vim /etc/git1ab/gitlab.rb
注意:可以通过:/进行定位便于查找进行修改
#编辑 /etc/gitlab/git1ab.rb 文件#修改
#修改external_ur1访问路径(自己节点ip加自定义端口[访问端口在这里写什么就是什么],这个属性配成什么,外部就通过这个访问~)http://<ip>:<port>
例如:external_url 'http://192.168.1.21:9999'

#其他配置修改如下,修改这些配照的意义:避免占用太大内存,如果不修改,可能会将你内存占满​
gitlab_rails['time_zone']='Asia/shanghai'#修改时区
gitlab_rails['time_zone']='UTC' 
​
puma['worker_processes']=2 #工作节点数
sidekig['max_concurrency']=8#最大并发数
postgresql['shared_buffers']="128MB”#缓存大小(占用内存大小,一般是内存1/4,最大14G)
postgresql['max_worker_processes']=4 #进程数量
prometheus_monitoring['enable']= false#默认开启,比较占用资源(内存、CPU),设密关闭
#其他配置
nginx['1isten_port']=8080#这里配照的端口号,和 external_ur] 开启的端口号必须一致

5.启动

gitlab-ctl reconfigure # 初始化
gitlab-ctl restart #开启服务
注意要:有以下进程启动

#其他命令
gitlab-ct1 stop  #关闭所有服务
gitlab-ctl restart # 重启所有服务
gitlab-ctl status #查看所有服务状态
gitlab-ctl help #帮助
gitlab-ctl reconfigure #修改配照文件之后,需要重新加裁下
gitlab-ctl show-config #查看所有服务配照文件信息
gitlab-ctl tail #查看日志

6.登录

浏览器中输入对应的ip:port

例如:http://192.168.1.21:9999

密码位置:/etc/gitlab/initial_root_password

R1ISDuR+eb+yAPtu+LXtEslBQ+MeW0dgC1W3dtiitPQ=

登陆成功

7.基础配置

(1)设置为中文

(2)修改root的密码, 点击用户头像->preference->密码

注意:密码最少要8个字符

(3)关闭全球头像系统

(4)关闭用户注册(可选)

 

8.卸载

gitlab-ctl stop #关闭gitlab
​
rpm -e gitlab-ce #卸载
​
ps -ef|grep gitlab #查看进度
​
find / -name gitlab | xargs rm -rf # 删除残留文件

(二)gitlab的使用和项目示例

1.下载git

Git - 下载 - Git 版本控制系统

我们选择Windows,然后下载安装程序,只需要一直点下一步即可安装

2.配置git:添加本地的配置-用户名和密码的设置

 git config --global user.name "用户名"
 git config --global user.email "密码"

3.生成密钥

进入.ssh的目录

ssh-keygen

第一次输入的是密码名(可不输入)

后面两次输入的是密码

将对应的 .pub 文件内容复制到gitlab

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMfUODxhVQY2xidmX3RaWma8YJmWMRhXY3V/+Aft6F6g 贺@Hena

验证与 GitLab 的连接:

4.创建测试项目

点击菜单——>您的项目——>新建项目——>空白项目

5.首次拉取远程项目到本地(克隆)

如果本地还没有这个项目,需要用 git clone 克隆整个项目(仅第一次需要):

# 语法:git clone <远程仓库地址> [本地目录名,可选]
git clone git@192.168.1.21:root/vue-test.git

  • 执行后,会在当前目录下创建一个 vue-test 文件夹(项目名),里面包含远程仓库的所有文件。
  • 如果想指定本地目录名(比如叫 my-vue-project),可以加目录名:

    git clone git@192.168.1.21:root/vue-test.git my-vue-project

我这里没有指定本地目录名

6.已克隆过项目,拉取远程最新代码(更新本地)

新建测试文件文件hello-test

如果本地已经有这个项目(即已经执行过 git clone),需要进入项目目录,用 git pull 拉取远程更新:

# 先进入项目目录(比如项目文件夹叫 vue-test)
cd vue-test

# 拉取远程 main 分支的最新代码
git pull origin main

查看测试项目里面的文件 

7.git操作提交代码:本地添加文件->git add . ->git commit -m "说明"->git push origin main

 git add . -> git commit -m "说明"-> git push origin main 是一套完整的 将本地代码提交到远程仓库 的标准 Git 操作流程,各步骤的作用如下:

详细解释每个步骤:

(1)git add .

作用:将本地工作区中 所有修改过的文件(包括新增、修改、删除的文件)添加到「暂存区」(暂存区是临时存放待提交内容的地方)。

注意:. 表示当前目录,如果你只想添加特定文件,可替换为文件名(如 git add README.md)。

举例如下:创建一个vue-yun的项目,

将上面vue-yun里面的东西复制到vue-test ,此时暂存区是红色。

 输入git add.后,变成了绿色

(2)git commit -m "说明"

作用:将暂存区的内容提交到 本地仓库,生成一个新的提交记录(版本)。

-m "说明" 是必填项,用于描述本次提交的内容(比如 “修复登录 bug”“添加首页样式”),方便后续查看历史记录。

此时暂存区没有东西了。

(3)git push origin main

作用:将本地仓库的提交(main 分支)推送到 远程仓库(origin 是远程仓库的默认别名,main 是分支名)。

执行后,远程仓库会更新为与本地一致的版本,其他人就能拉取到你的修改。

适用场景:

当你在本地修改了代码(比如新增文件、修改功能),需要将这些改动同步到远程 GitLab/GitHub 仓库时,就需要执行这套流程。

注意事项:

  1. 提交前先拉取:推送前建议先执行 git pull origin main,确保本地代码与远程最新版本同步,避免冲突。
  2. 分支名称:如果你的主分支不是 main(比如旧版本仓库可能用 master),需替换为实际分支名(如 git push origin master)。
  3. 权限问题:若推送失败提示 “权限不足”,需检查你的 SSH 密钥是否已添加到远程仓库,或是否有该仓库的写入权限。

按照这个流程操作,就能顺利将本地代码提交到远程仓库了


网站公告

今日签到

点亮在社区的每一天
去签到