1、查看linux操作系统
cat /etc/redhat-release
或者 lsb_release -a
2、选择对应系统
3、根据以下的步骤開始安装
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce-12.10.13-ce.0.el7.x86_64(版本)
添加自己域名
vim /etc/gitlab/gitlab.rb
编辑:external_url '你的网址'
例如:external_url 'http://192.168.1.100'
编辑完成后,再sudo gitlab-ctl reconfigure一下,使配置生效
4、安装步骤地址:https://about.gitlab.com/install/#centos-7
安装包下载地址:https://packages.gitlab.com/gitlab/gitlab-ce
官网地址:https://about.gitlab.com/
5、gitlab服务操作:
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl tail nginx # 查看日志
访问服务器ip重置密码(不用谷歌浏览器)
6、添加ssh密钥(参考文档)
生成密钥:ssh-keygen -t ed25519 -C ""
进入目录:cd ~/.ssh
vim 查看公钥,然后复制到gitlab
7、因改密码本地idea需要重新登录执行(进入cmd) git config --system --unset credential.helper 命令,重新出入账户密码
8、idea中,发布项目到OSChina的Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected"。
解决方案如下:
1.切换到自己项目所在的目录,右键选择GIT BASH Here,Idea中可使用Alt+F12
2.在terminl窗口中依次输入命令:
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
关闭窗口
3.在idea中重新push自己的项目,成功!!!
9、针对发送邮件设置
步骤一:开启QQ邮箱POP3/SMTP服务,并获取授权码。
网页登陆qq邮箱----->>左上角设置---->>点击账户----->>开启POP3/SMTP服务---->>获取授权码
步骤二:对gitlab的配置文件进行修改:vi /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'] = "授权码"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '*********@qq.com'
步骤三: 重启gitlab Server: gitlab-ctl reconfigure
步骤四:通过命令行测试邮件是否发送成功
gitlab-rails console
Notify.test_email('123456789@qq.com', 'Message Subject', 'Message Body').deliver_now