(一)虚拟机安装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
我们选择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 仓库时,就需要执行这套流程。
注意事项:
- 提交前先拉取:推送前建议先执行
git pull origin main
,确保本地代码与远程最新版本同步,避免冲突。 - 分支名称:如果你的主分支不是
main
(比如旧版本仓库可能用master
),需替换为实际分支名(如git push origin master
)。 - 权限问题:若推送失败提示 “权限不足”,需检查你的 SSH 密钥是否已添加到远程仓库,或是否有该仓库的写入权限。
按照这个流程操作,就能顺利将本地代码提交到远程仓库了