1.gitlab简介

  • gitlab是一个开源仓库,社区版ce,企业版ee
  • github创建私有仓库收费,网络较差
  • 码云—收费,创建私有仓库最多5个人协同开发
  • 公司一般选择gitlab,个人开源项目github gitee

2.安装gitlab

2.1.安装gitlab

1)安装gitlab
[root@gitlab ~]# yum -y localinstall gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm

2)安装其他依赖软件
[root@gitlab ~]# yum -y install curl policycoreutils-python openssh-server postfix
[root@gitlab ~]# systemctl start postfix
[root@gitlab ~]# systemctl enable postfix

2.2.配置gitlab

2.2.1.配置域名和关闭prometheus组件

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb 
external_url 'http://gitlab.jiangxl.com'
prometheus['enable'] = flase
prometheus_monitoring['enable'] = false

2.2.2.配置邮箱

1)获取qq邮箱授权码

进入qq邮箱—设置—账户—pop3—开启服务—发送短信

gitlab远程仓库安装(一)_vim

将前两个pop3,imap开启即可

gitlab远程仓库安装(一)_qq邮箱_02

生成授权码即可

gitlab远程仓库安装(一)_私有仓库_03

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '2608306393.qq.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab_Example'

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "2608306393.qq.com"
gitlab_rails['smtp_password'] = "eewtiuvnijfedicg"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

2.3.初始化gitlab

[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl status
run: gitaly: (pid 20232) 26s; run: log: (pid 19713) 131s
run: gitlab-workhorse: (pid 20252) 26s; run: log: (pid 20101) 76s
run: logrotate: (pid 20133) 66s; run: log: (pid 20144) 65s
run: nginx: (pid 20114) 72s; run: log: (pid 20127) 69s
run: postgresql: (pid 19825) 126s; run: log: (pid 19925) 125s
run: redis: (pid 19671) 139s; run: log: (pid 19678) 135s
run: sidekiq: (pid 20069) 84s; run: log: (pid 20080) 81s
run: unicorn: (pid 20037) 90s; run: log: (pid 20059) 89s

2.4.访问gitlab

在本地window主机配置hosts解析
C:\Windows\System32\drivers\etc\hosts
增加192.168.81.210 gitlab.jiangxl.com

浏览器访问http://gitlab.jiangxl.com
第一次访问会让设置一个密码,这里我们设置的密码是admin123

gitlab远程仓库安装(一)_github_04

账号root/admin123

gitlab远程仓库安装(一)_vim_05