gitlab最近越来越流行,公司方面也在试图从svn过渡到git。 所以在自己买的AlibabaCloud (阿里巴巴云)服务器上练习,我的AlibabaCloud (阿里巴巴云)服务器是CentOS8.2版本。
1、安装git依赖项
yum-yinstallpolicycoreutilsopenssh-server OpenSSH-clients postfix 2,gitlab镜像下载
wget 3359 mirrors.tuna.Tsinghua.edu.cn/git lab-ce/yum/el7/git lab-ce-13.1.2-ce.0.el7.x86 _ 64
3、安装千兆实验室
rpm-ivhgitlab-ce-13.1.2-ce.0.el7.x86 _ 64.rpm这里有些人有问题。 (我自己在安装时也遇到了这样的问题,摸索着解决了。 )安装时提示rpm 3360头v4 DSA/SSA。
解决:在句子后面加上----force----nodeps
rpm-ivhgitlab-ce-13.1.2-ce.0.el7.x86 _ 64.rpm-- force-- nodeps 4,安装完成后修改gitlab配置文件,然后在服务器上
修改配置文件
在vim/etc/git lab/git lab.rbgitlab.Rb文件中找到external_ur部位
#修改访问URL#格式: external _ URL’http://IP :端口’external _ URL’http://配置(可以不配置)自己的IP :8081’#时区
在这里请注意。 gitlab的默认端口为8080,但8080端口很常用。 ()我的8080端口正由tomcat使用。 )因此,将此端口设置为8081。
5、防火墙开放端口,打开在#上配置的external_url的8081端口
firewall-cmd---zone=public---add-port=8081/TCP---permanent这里有些人会因为防火墙没有打开而出现错误
解决方案:打开防火墙
systemctl start firewalld 6,重新启动防火墙
firewall-cmd --reload 7,确认端口号是否接通
firewall-cmd---query-port=8081/TCP 8,重置Gitlab (启用更改后的配置) ) ) ) ) ) ) ) ) )。
gitlab-ctl reconfigure在这里加载的东西很多,必须耐心等待
9、重新启动千兆实验室
gitlab-ctl restart表示“确定: run :”已成功启动
下面附上GitLab服务器端常用的命令。
gitlab-ctl start #启动所有gitlab组件; gitlab-ctl stop #停止所有gitlab组件; gitlab-ctl restart #重新启动所有gitlab组件; 显示gitlab-ctl status #服务的状态; gitlab-ctl reconfigure #更新配置文件; vim /etc/gitlab/gitlab.rb #更改默认配置文件; gitlab-rakegitlab : check sanitize=true-- trace #检查git lab; 查看gitlab-ctl tail #日志; 10、现在可以进入GIblab页面了
我没有域名,所以直接在浏览器中输入服务器的ip地址刚才设定的端口进行访问
对于第一个管理员帐户: root,首次访问gitlab时将自动进入管理员密码设置页面,需要重新设置密码
这里也有合作伙伴存在GITLAB 502 NOT RESPONDING为502错误的问题
解决方法:这个问题原因很多
在网上查询后发现: a、虚拟机内存不足,必须保证Gitlab可用运行内存大于4G,b、端口未占用,才能跑
我们以前配置的端口为8080,未进行修改以与tomcat端口冲突,因此更改为8081后问题得到解决
11、添加用户
管理员在Gitlab中创建新用户时,系统会自动向用户的邮箱发送邮件,用户可以通过单击邮件链接自行设置密码
注:创建用户后,用户可能会收到邮件,从而导致邮件被黑客入侵。 请在垃圾邮箱里确认;
12、Gitlab权限管理
Gitlab用户在组中具有Guest、Reporter、Developer、maintainer和Owner五种权限
gest :无法创建issue、发表评论,也无法读写版本库
Reporter :无法克隆或提交代码。 QA、PM可以授予此权限
Developer :可以克隆、开发、提交和推送代码,RD可以授予此权限
主节点:用于创建项目、添加标签、保护分支、添加项目成员和编辑项目。 核心RD负责人可以授予此权限
Owner :可以设置项目访问权限-可视化级别、项目删除、项目迁移、组成员管理、开发组leader可以授予此权限
Gitlab中的组和项目有三种权限:私有、内部和公共
Private :只有组成员可以看到
Internal :只有登录的用户才能看到
公共:每个人都能看到
开放源代码项目和组设置了内部