GitLab安装及邮件发送
ip | 主机名 | 备注 |
---|---|---|
172.16.121.68 | git | 关闭防火墙 |
172.16.121.69 | git-con | 关闭防火墙 |
1.下载安装gitlab
自己有安装包就上传到/usr/local/src下
没有请wget到官网下载
[root@git src]# ls
10.2.2-zh.diff gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
安装
rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
修改配置文件
[root@git src]# grep -n '172.16.121.68' /etc/gitlab/gitlab.rb
13:external_url 'http://172.16.121.68'
将原内容修改为自己的ip
加载配置生成网站
gitlab-ctl reconfigure
关闭gitlab
gitlab-ctl stop
安装patch
yum -y install patch
将先前上传的10.2.2-zh.diff上传完成汉化
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /usr/local/src/10.2.2-zh.diff
开启服务
gitlab-ctl start
再重新配置
gitlab-ctl reconfigure
查看一下网页
在此之前会让你设置一次密码设置自己记忆的就行,这里用户是root密码00000000
创建项目
这里需要上传密钥
ssh-keygen 生成密钥
将密钥粘贴到网站上
[root@git src]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHLIfoRTou4tB0tHIKMI+i3m1DaCbJZV0iromlJTsaF8eAQsdNPVMCr25M8fdJxDhafAz2nqXp6wnHBj+Y18velQgqBRJ4oUTNqoLWBTIhHNW90oyw7UOahJAegnqs2peHhxJTpw+La4+0YsT0+FRwj0LHhxrfmqB++j0L/mQX/DzKMIkm+HMDsyNvCFUvv8sYFhPIdj6HTPTREHrE2u3fFC2TpnNeWCdXK0UAwS0VmAttoDcjwhMkSegIrd7UyZ8HntqFW44BXAW3CqXr14/SHLYBJucJZwq7ZOC4l0fgkS531D3FrPmCwq9p98DQ18mfO0PYUHv60LLu3Ta/Mfdp root@git
再git-con上尝试克隆项目
[root@git-con opt]# git clone [email protected]:root/my-project.git
Cloning into 'my-project'...
warning: You appear to have cloned an empty repository.
[root@git-con opt]# ls
my-project
再次修改配置文件添加邮件发送服务
[root@git src]# tail -n 13 //etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***********@qq.com"
gitlab_rails['smtp_password'] = "stmp授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
user['git_user_email'] = "***********@qq.com"
gitlab_rails['gitlab_email_from'] = '*********@qq.com'
再次重新配置
gitlab-ctl reconfigure
测试邮箱发送是否正常
irb(main):005:0> Notify.test_email('***********@qq.com','ss','ss').deliver_now
Notify#test_email: processed outbound mail in 1.3ms
Sent mail to *************@qq.com (2752.9ms)
Date: Wed, 18 Mar 2020 14:38:57 -0400
From: GitLab <***************@qq.com>
Reply-To: GitLab <[email protected]>
To: ***************@qq.com
Message-ID: <[email protected]>
Subject: ss
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>ss</p></body></html>
gitlab账号注册和分组
1.开启注册邮箱认证
2.创建组
组的访问级别:
Private:只有组成员才能看到
Internal:只要登录的用户就能看到
Public:所有人都能看到
3.添加组成员
4.在组中创建项目,选择now project