gitlab部署

Posted _雪辉_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab部署相关的知识,希望对你有一定的参考价值。

一、gitlab简介

  GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

二、搭建git仓库

安装基础依赖包

yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd

安装Postfix

#安装postfix
yum install -y postfix

#修改文件/etc/postfix/main.cf
inet_interfaces = all
inet_protocols = all

#启动postfix并设置为开机启动
systemctl enable postfix
systemctl start postfix

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

下载安装包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.9.7-ce.0.el7.x86_64.rpm
yum localinstall gitlab-ce-13.9.7-ce.0.el7.x86_64.rpm -y

配置GitLab站点Url
GitLab默认的配置文件路径是/etc/gitlab/gitlab.rb

#修改url配置
external_url

启动并访问GitLab

#重新配置并启动
gitlab-ctl reconfigure
#很久以后
Running handlers:
Running handlers complete
Chef Infra Client finished, 585/1558 resources updated in 04 minutes 24 seconds

Notes:
It seems you haven't specified an initial root password while configuring the GitLab instance.
On your first visit to  your GitLab instance, you will be presented with a screen to set a
password for the default admin account with username `root`.

gitlab Reconfigured!

提示为管理员账号设置密码。管理员账号默认username是root。
设置完成之后即可使用root账号登录,登陆后会进入欢迎界面。

三、常用配置

  • 邮件配置
    配置邮箱可以让GitLab在发生相应事件的时候进行邮件通知
    修改配置文件/etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'smtp.163.com'
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = 'yourmail@163.com'
gitlab_rails['smtp_password'] = 'yourpasswd'
gitlab_rails['smtp_domain'] = 'smtp.163.com'
gitlab_rails['smtp_authentication'] = 'login'
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'yourmail@163.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'
gitlab-ctl reconfigure
  • 禁用创建组权限
      GitLab默认所有的注册用户都可以创建组。但对于团队来说,通常只会给Leader相关权限。虽然可以在用户管理界面取消权限,但毕竟不方便。我们可以通过配置GitLab默认禁用创建组权限。

修改配置文件/etc/gitlab/gitlab.rb`

#开启gitlab_rails['gitlab_default_can_create_group'] 选项,并将值设置为false
gitlab_rails['gitlab_default_can_create_group'] = false
gitlab-ctl reconfigure
  • gitlab-ctl常用命令介绍
check-config	检查在gitlab中是否有任何配置。在指定版本中删除的rb
deploy-page	安装部署页面
diff-config	将用户配置与包可用配置进行比较
remove-accounts	删除所有用户和组
upgrade	升级
service-list	查看所有服务
once	如果GitLab服务停止了就启动服务,如果已启动就不做任何操作
restart	重启GitLab服务
start	如果GitLab服务停止了就启动服务,如果已启动就重启服务
stop	停止GitLab服务
status	查看GitLab服务状态
reconfigure	reconfigure重新配置GitLab并启动

以上是关于gitlab部署的主要内容,如果未能解决你的问题,请参考以下文章

Gitlab代码管理仓库安装部署

Gitlab部署及汉化操作

Gitlab+jenkins持续集成+自动化部署

centos 7部署并汉化Gitlab及基础操作

centos 7安装gitlab及使用

gitlab 权限说明