logo头像

分享技术,品味人生

gitlab

一、克隆虚拟机、设置ip、主机名

[root@commonserver ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens192 
..................
[root@commonserver ~]# /etc/init.d/network restart


[root@commonserver ~]# hostnamectl set-hostname gitlab
[root@commonserver ~]# bash

二、安装gitlab

下载安装包,访问链接: https://packages.gitlab.com/gitlab/gitlab-ce

官方建议的快速安装,rpm版

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

  

#设置清华源ce
echo "[gitlab-ce]"> /etc/yum.repos.d/gitlab-ce.repo
echo "name=Gitlab CE Repository">> /etc/yum.repos.d/gitlab-ce.repo
echo "baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/">> /etc/yum.repos.d/gitlab-ce.repo
echo "gpgcheck=0">> /etc/yum.repos.d/gitlab-ce.repo
echo "enabled=1">> /etc/yum.repos.d/gitlab-ce.repo

yum clean all
yum repolist
sudo yum install -y curl policycoreutils-python openssh-server perl

# Enable OpenSSH server daemon if not enabled: sudo systemctl status sshd

sudo systemctl enable sshd
sudo systemctl start sshd

# Check if opening the firewall is needed with: sudo systemctl status firewalld

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix


#sudo EXTERNAL_URL="https://192.168.20.163" yum install -y gitlab-ce

yum install -y gitlab-ce


#查看root用户初始密码(24小时候自动删除)
/etc/gitlab/initial_root_password
  • 附:配置文件修改(邮件发送)
修改配置文件
vim /etc/gitlab/gitlab.rb
修改以下信息

external_url 'http://192.168.10.123:80'
......
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_from'] = 'xxxxxx@163.com'
......
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxxxxx@163.com"
gitlab_rails['smtp_password'] = "111111" # 客户端授权密码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
......
user["git_user_email"] = "xxxxxx@163.com"
只要修改配置文件就要reconfigure

sudo gitlab-ctl reconfigure

三、使用测试

3.1、用户注册

首页注册即可,等待审批,审批路径如下,比较隐蔽。。。

创建测试账户linzh, lintest

3.2、创建项目

  1. 用linzh作为开发leader创建项目

  1. 服务端生成ssh公钥上传

[root@gitlab ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:7AP/s1QqjqsdkEBoATXsNSq7jHeiraeO/ae0zg6HVBQ root@gitlab
The key's randomart image is:
+---[RSA 2048]----+
|o== E.           |
|.o.oo            |
|...o..           |
|. oo . .         |
| o. o . S   .    |
|.. . . +   o     |
|o.o o . = o      |
|+++=.o.+ =.      |
|*Bo*O++.. oo     |
+----[SHA256]-----+

[root@gitlab .ssh]# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5u2SqNn205xSyLaHoB7I0dFpS+V7hTNVFHbalHT1tnkrbzlrrDgjvL5305UsdaIFXLnRpNk+tIsTTmO++Ps0jcnUvyqazEv/B6wovpqaKm3NTn+vQoXDk/stiBEXVcRmbm2e7wUeIBqUaXFqrJr1Idu6ZCEWO7jPoNlQdzp9GOVxfzr0OeTSqgHEeA38+056wnncHg4G72HH9EEg2sAfBaJsVezTK/ZKZ5fGbgWHQrXN7va9msvaHpSiMFwzaSZvlL1OeA0qA4wsSxttQPBGz3nMHcYWxqEUeSToqG0hWRQ7CtME12uJAcsjeMpaiRlis/7XvBn07jAAbKiImG0BZ root@gitlab

3.3、添加用户、开发组,并设置允许重复提交

  • 设置项目允许所有者和开发都可以合并与提交

  • 添加项目组成员

  • 设置项目开放开发人员提交

!!3.4、限制普通用户建组

解决办法:
在/etc/gitlab/gitlab.rb中

gitlab_rails['gitlab_default_can_create_group'] = false

保存,重新gitlab-ctrl reconfigure即可。

四、分支合并gitflow标准操作流??

评论系统未开启,无法评论!