Gitlab(一)

倒霉的我被集中隔离了半个月,又休息了一段时间,今天终于想起来写东西,想来想去现在使用的较多的就是Jenkins+gitlab自动化部署,那么我们今天就先讲一下基础的gitlab,首先我们要知道什么是gitlab,简单的来说就是代码集中化存储的工具,开发人员将本地的代码提交到gitlab上汇总,可以说公司看似不起眼的东西,但是很重要,一定要做好权限的管理和备份,要不然就是真的是扛着高铁跑路了。

gitlab的安装(开源版)

一、下载gitlab包 ce为开源版  ee为企业版
root@lianghualin:/usr/local/src# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/bionic/main/g/gitlab-ce/gitlab-ce_14.0.7-ce.0_amd64.deb
二、修改配置文件
root@lianghualin:/usr/local/src# grep -v [#] /etc/gitlab/gitlab.rb 
external_url 'http://10.0.0.150'   #写域名或者ip地址都可以
#可选邮件通知设置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "992347935@qq.com"
gitlab_rails['smtp_password'] = "fwzsjepsmmahbdjh"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "992347935@qq.com"
user["git_user_email"] = "992347935@qq.com"
三、配置完成之后初始化服务
root@lianghualin:/usr/local/src# gitlab-ctl reconfigure
时间大约一到两分钟左右
四、查看root密码
root@lianghualin:/usr/local/src# cat /etc/gitlab/initial_root_password|grep -w Password

Password: O7VNt1hd9JtNILR2PwZTs5ZrOsP0DGvc9wgsIzu8jx8=
#目录功能
/etc/gitlab #配置文件目录 
/run/gitlab  #运行 pid 目录 
/opt/gitlab #安装目录 
/var/opt/gitlab #数据目录

网页登录之后修改密码

关闭用户注册

简单的说明

group-项目 比如app业务
projects-项目中的多个服务 比如业务中心web服务
user-开发人员的帐号

首先创建创建group(业务名称)

创建项目(某业务中的什么项目)

在app1项目内写入一个index.html文件

文件名称为index.html

提交文件

进入项目中测试下载与上传功能

在服务器中测试

下载代码
root@lianghualin:/usr/local/src# git clone http://10.0.0.150/web/app1.git
Cloning into 'app1'...
Username for 'http://10.0.0.150': root
Password for 'http://root@10.0.0.150': 
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
编辑代码
root@lianghualin:/usr/local/src# tree app1/
app1/
└── index.html

0 directories, 1 file
root@lianghualin:/usr/local/src/app1# cat index.html 
<h1>v111111111111111111</h1>
<h1>v222222222222222222</h1>
添加到暂存区
root@lianghualin:/usr/local/src/app1# git add .
提交到本地仓库
root@lianghualin:/usr/local/src/app1# git commit -m "v2"
上传到gitlab仓库
root@lianghualin:/usr/local/src/app1# git push
Username for 'http://10.0.0.150': root
Password for 'http://root@10.0.0.150': 
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 253 bytes | 253.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://10.0.0.150/web/app1.git
   ac9340e..1f86905  main -> main

查看gitlab版本是否更新