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、创建项目
- 用linzh作为开发leader创建项目
- 服务端生成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即可。
评论系统未开启,无法评论!