赞
踩
目录
操作系统 | 内存 |
---|---|
centos7 | 6G+ |
yum install curl policycoreutils-python openssh-server openssh clients postfix -y
默认使用 Postfix 发送邮件,启动并设置为开机自启动。
systemctl enable postfix && systemctl start postfix
清空防火墙规则:
- iptables -F
- systemctl stop firewalld && systemctl disable firewalld
禁止防火墙,就不用执行下面两条命令:
- firewall-cmd --permanent --add-service=http
- systemctl reload firewalld
(1)使用 yum 下载太慢。直接使用迅雷下载以下链接:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.9.3-ce.0.el7.x86_64.rpm
- 链接:https://pan.baidu.com/s/1JCXiMBqNjyEBsgYfWy3Z2w
- 提取码:n3l9
上传到 gitlab-ce-13.9.3-ce.0.el7.x86_64.rpm 到 linux 系统上
#安装
rpm -ivh gitlab-ce-13.9.3-ce.0.el7.x86_64.rpm
(2)配置 yum 源,使用 yum 安装:
- cat > /etc/yum.repos.d/gitlab-ce.repo << EOF
- [gitlab-ce]
- name=gitlab-ce
- baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
- repo_gpgcheck=0
- gpgcheck=0
- enabled=1
- gpgkey=https://packages.gitlab.com/gpg.key
- EOF
yum install gitlab-ce -y
编辑配置文件:
vim /etc/gitlab/gitlab.rb
- 改:32 external_url 'http://gitlab.example.com'
- 为:32 external_url 'http://192.168.1.63'
重新配置应用程序。修改了 gitlab 服务配置文件后,都需要执行一下这个命令。让各个服务的配置文件,重新加载一下配置文件。
gitlab-ctl reconfigure
出现一下字样表示成功
- Running handlers:
- Running handlers complete
- Chef Client finished, 2/501 resources updated in 37 seconds
- gitlab Reconfigured!
可以使用 gitlab-ctl 管理 gitlab
- gitlab-ctl status #查看状态
- gitlab-ctl start #启动
- gitlab-ctl stop #停止
访问地址:http://192.168.1.63
第一次登录 gitlab,需要为 root 用户修改密码,root 用户也是 gitlab 的超级管理员,输入新密码:cnemc.cn ,密码需要复杂些。
修改密码后, 登录,使用 root 用户和刚才创建的密码登录 gitlab:
登录: http://192.168.1.63/ 用户名: root 密码; cnemc.cn
搭建成功!
gitlab 主配置文件:/etc/gitlab/gitlab.rb //可以自定义一些邮件服务等
日志地址:/var/log/gitlab/ // 对应各服务
服务地址:/var/opt/gitlab/ // 对应各服务的主目录
仓库地址:/var/opt/gitlab/git-data //记录项目仓库等提交信息
重启服务:gitlab-ctl stop/start/restart //启动命令
配置邮箱服务的用途:当有合并请求时,账号注册,修改密码时,可通过邮件通知 ,邮件验证 ,邮件修改实现。
开启邮箱的 SMTP 服务
设置-->POP3/ smtp-->开启一下,开启后,返回授权码。保存好授权码
编辑/etc/gitlab/gitlab.rb 文件,配置 STMP 邮件发送服务。前提你的邮件已经开通stmp/pop3 收发功能
vim /etc/gitlab/gitlab.rb #在 89 行后,插入以下内容:
- gitlab_rails['smtp_enable'] = true
- gitlab_rails['smtp_address'] = "smtp.qq.com"
- gitlab_rails['smtp_port'] = 465
- gitlab_rails['smtp_user_name'] = "1097616837@qq.com"
- gitlab_rails['smtp_password'] = "授权码"
- gitlab_rails['smtp_domain'] = "qq.com"
- gitlab_rails['smtp_authentication'] = "login"
- gitlab_rails['smtp_enable_starttls_auto'] = true
- gitlab_rails['smtp_tls'] = true
- gitlab_rails['gitlab_email_from'] = '1097616837@qq.com'
重新配置 gitlab:
gitlab-ctl reconfigure
3.通过命令行测试邮件是否发送成功
gitlab-rails console
#稍等几秒到十几秒,然后出现脚本输入区域
Loading production environment (Rails 4.2.8)
irb(main):001:0> #这是提示符
然后再输入测试脚本:
irb(main):001:0> Notify.test_email('1097616837@qq.com', '邮件主题 Message Subject', '邮件正文 Message Body').deliver_now
查看邮件
重新访问查看http://192.168.1.63/
输入群组名称jcpt,选择私有
选择创建空白项目
输入项目名称wryjc,选择私有
注:这里只能选择私有的。因为之前 jcpt群组已经指定了私有权限。
管理中心--用户--新用户lyy
Username 是登录用户名,一般可以设置成邮箱的前缀,Email 为公司邮箱,输入密码。角色设置为管理员
将新创建的用户lyy,加入到 jcpt群组中,并给一个 owner 权限, 只要加入到 jcpt群组中 后期才能访问 jcpt群组中的 git 项目 。
把用户 lyy添加到 jcpt组中,身份选择"主程序员",这样后期就可以提交代码了。 选择“开发人员”会没有权限提交代码。
maintainer : 软件维护人员
yum install git -y
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。