gitlab简介
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
使用yum安装gitlab
sudo yum install gitlab-ce -y
如果安装出现以下错误
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
No package gitlab-ce available.
Error: Nothing to do
解决办法, 可以在官方找到答案
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
运行上面命令重新sudo yum install gitlab-ce -y
安装好后大概会出现以下界面
1、修改gitlab.rb配置文件的 external_url
sudo vim /etc/gitlab/gitlab.rb
2、找到external_url, 后面是ip:端口号,也就是gitlab的启动url (这一项一定要配置,否则后面会有很多的坑)
external_url 'http://10.211.55.4:8088'
3、 启动Gitlab
sudo gitlab-ctl start
4、打开公网IP即可看到gitlab WEB界面,因为gitlab默认是80端口,如果占用了就得换端口。一般情况下80端口是会被占用的,建议更换。
更改Gitlab默认80端口
1、修改/etc/gitlab/gitlab.rb
vim /etc/gitlab/gitlab.rb
2、搜索 nginx[‘listen_port’] = nil
# nginx['listen_port'] = nil
改成下面这样, 这里指定了8088端口
nginx['listen_port'] = 8088
有网上说还要改gitlab-http.conf nginx启动端口,其实不用,当修改了gitlab.rb配置文件里的端口,然后reconfigure,gitlab-http.conf会随着改变。
3、重置配置并重新启动
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
4、访问gitlab web
用户名:root 密码:首次访问会要求更改密码,把密码更改下即可。
登录后进入到主页
修改了端口还是不能访问
确保防火墙已关闭
# 临时关闭
systemctl stop firewalld
# 禁止开机启动
systemctl disable firewalld
# 关闭防火墙
systemctl stop firewalld
# 启动防火墙
systemctl start firewalld
Gitlab常用命令
- sudo gitlab-ctl reconfigure 当修改了gitlab.rb需要重置配置才可生效
- sudo gitlab-ctl restart 重新启动gitlab服务
- sudo gitlab-ctl start 启动gitlab服务
- sudo gitlab-ctl stop 停止gitlab服务
- sudo gitlab-ctl status 查看gitlab服务状态
- sudo gitlab-ctl tail 查看所有日志
- sudo gitlab-ctl tail postgresql 查看postgresql日志
查看gitlab版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION