需要至少4GB可用内存
安装SSH服务,在系统防火墙中打开HTTP和SSH访问(如果已经安装可以跳过,不过运行以下命令并不影响)
yum install -y curl policycoreutils-python openssh-server #安装ssh
yum -y install policycoreutils openssh-server openssh-clients
systemctl enable sshd #设为开机启动
systemctl start sshd #启动
firewall-cmd --permanent --add-service=http #打开HTTP
systemctl reload firewalld #重启,使防火墙修改生效
安装Postfix以发送通知电子邮件
yum install postfix #装Postfix以发送通知邮件
systemctl enable postfix #设为开机启动
systemctl start postfix #启动
下载安装包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm/download.rpm

安装GitLab包(此命令需等待近十分钟)
EXTERNAL_URL=“http://192.168.2.122” rpm -i gitlab-ce-11.2.5-ce.0.el7.x86_64.rpm

出现上述图像,表示安装成功
修改gitlab配置文件指定服务器ip和自定义端口:
vi  /etc/gitlab/gitlab.rb

gitlab-ctl reconfigure //让配置生效,重新执行此命令时间也比较长
gitlab-ctl restart

第一次浏览器访问http://192.168.2.122:8000,默认让你填写管理员密码
下面就可以正常访问了
用户名是:root

新建群组

添加项目管理员

GitLab常用命令

gitlab-ctl start # 启动所有 gitlab 组件;

gitlab-ctl stop # 停止所有 gitlab 组件;

gitlab-ctl restart # 重启所有 gitlab 组件;

gitlab-ctl status # 查看服务状态;

gitlab-ctl reconfigure # 启动服务;(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)

vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;

gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;

sudo gitlab-ctl tail # 查看日志;

强制初始化密码:
切换目录:cd /opt/gitlab/bin

执行 :sudo gitlab-rails console production 命令 开始初始化密码

通过 u=User.where(id:1).first 来查找与切换账号

u.password='12345678’设置密码为12345678

u.password_confirmation=‘12345678’ 再次确认密码

通过 u.save!进行保存(切记切记 后面的 !)

如果看到 true , 说明初始化成功, 输入exit 退出流程。

设置gitlab发信功能,需要注意一点:
发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。
我这里设置关闭smtp,开启postfix
关闭smtp方法:vim /etc/gitlab/gitlab.rb
找到#gitlab_rails[‘smtp_enable’] = true 改为 gitlab_rails[‘smtp_enable’] = false
修改后执行gitlab-ctl reconfigure
另一种是关闭postfix,设置开启smtp,相关教程请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
测试是否可以邮件通知:
登录并添加一个用户,我这里使用qq邮箱添加一个用户

git remote: HTTP Basic: Access denied 错误解决办法 拒绝访问
进入控制面板》用户账号》凭据管理器?windows凭据》普通凭据,在里面找到git,点开编辑密码,更新为最新密码之后就可以正常操作了。