linux下GitLab私服搭建

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值