Gitlab代码仓库搭建

671 阅读1分钟

配置

  • CentOS 服务器
  • 开启rmtp的邮箱(我们的项目就不具体讲怎么开启了, 自己去查)

前提

公用的代码管理仓库,例如:github、gitlab等存在未知的不安全性。我们需要让内部的代码只在自己的服务器上可见,所以我们需要在自己的服务器上搭建一个代码管理仓库 - gitlab

搭建gitlab

ssh

  • 安装
sudo yum install -y curl policycoreutils-pythonopenssh-server
  • 设置开机启动
sudo systemctl enable sshd  
  • 启动SSH服务
sudo systemctl start sshd

防火墙

  • 安装
yum install firewalld systemd -y
  • 开启
service firewalld  start 
  • 配置防火墙永久生效
sudo firewall-cmd --permanent --add-service=http 
  • 重启防火墙
sudo systemctl reload firewalld

Postfix邮件配置

  • 安装
sudo yum install postfix
  • 设置开机自启动
sudo systemctl enable postfix
  • 启动
sudo systemctl start postfix 

gitlab

  • 下载
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
  • 安装
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
  • 配置gitlab配置文件
vim /etc/gitlab/gitlab.rb
  • 修改gitlab.rb文件external_url配置

    在这里插入图片描述

  • 修改gitlab.rb中邮箱配置

    在这里插入图片描述
    可以复制以下配置

    gitlab_rails['smtp_address'] = "smtp.126.com"
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "username@126.com"
    gitlab_rails['smtp_password'] = "validateCode"
    gitlab_rails['smtp_domain'] = "126.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    gitlab_rails['gitlab_email_from'] = "username@126.com"
    user['git_user_email'] = "username@126.com"
    gitlab_rails['smtp_tls'] = true
    gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
    
  • 重置并启动gitlab

gitlab-ctl reconfigure
gitlab-ctl restart
  • 登录 访问 http://ip:port 默认账号密码为root 5iveL!fe
    在这里插入图片描述

这样你的gitlab就配置完了,快去用用吧!