GitLab:gitlab搭建

查看Linux系统版本的命令

cat /etc/issue

1、官网参考搭建流程
https://about.gitlab.com/install/#centos-6


1-1、以下命令还将在系统防火墙中打开HTTP和SSH访问。

sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh

1-2、添加GitLab软件包存储库并安装软件包

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

接下来,安装GitLab包。将`http://gitlab.example.com`更改为您要访问GitLab实例的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置。

sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee

2、防火墙设置

#此命令需在防火墙开启后使用

firewall-cmd --add-service=http --permanent

firewall-cmd --reload

3、修改配置文件gitlab.rb

vim /etc/gitlab/gitlab.rb

查找到 external_url  这个属性,将其改为ip+地址(自己使用的)

#unicorn['port'] = 8080 修改 8070  默认是注释的去掉前面的#
unicorn['port'] = 8070
#nginx['listen_port'] = nil 修改 8090  默认是注释的去掉前面的#
nginx['listen_port'] = 8090

80端口如果其他服务要用,要更改gitlab监听端口,如下的site configuration已经默认添加在nginx中:

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
--------------------------------
server {
  listen *:80; --修改端口
--------------------------------


4、加载配置文件并启动

gitlab-ctl reconfigure

gitlab-ctl restart

5、添加邮件配置

以下为企业QQ邮件配置

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = smtp.exmail.qq.com
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = redmine@dib66.com
gitlab_rails['smtp_password'] = DB66.com
gitlab_rails['smtp_domain'] = dib66.com
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = redmine@dib66.com
gitlab_rails['gitlab_email_reply_to'] = redmine@dib66.com

# 以下为阿里云企业邮箱的配置

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "***@emjwash.com"
gitlab_rails['smtp_password'] = "******"
gitlab_rails['smtp_domain'] = "emjwash.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = '***@emjwash.com'

QQ邮箱配置   :https://blog.csdn.net/u014071875/article/details/84826089 

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "578886379@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'] = "578886379@qq.com"

重新配置gitlab

 gitlab-ctl reconfigure

 通过命令行测试邮件是否发送成功(可选)

gitlab-rails console
irb(main):003:0> Notify.test_email('369281831@qq.com', 'Message Subject', 'Message Body').deliver_now

邮件发送参考:配置gitlab通过smtp发送邮件

 

gitlab  补充:

项目拉取后,默认用户名为root,密码会提示修改

想更改项目url ip 和 端口号

http的 :https://www.jianshu.com/p/d707f70c60d2

ssh的 :https://blog.51cto.com/renzhiyuan/1877687

用户名和项目名前缀更改,可到 右上角点击头像-》setting-》修改左侧菜单栏里面的 profile 和 account 的名称

远程仓库

查看:git remote -v

修改:git remote set-url origin  [url]

配置ssh  运行 : ssh-keygen -t rsa -C 'xxx@xxx.com'   然后到跟目录下的  .ssh/id_rsa.pub 公钥赋值到 gitlab web页面

gitlab 分支保护:可操作项目左侧 Repostitory 下面有个 Branches ,具体可参考:GitLab分支保护

 

题外记录,提交到gitlab后,再使用项目添加 ignore 无效 ,可进入项目目录使用下面语句解决,再提交

git rm -r --cached .

git add .

git commit -m "update .gitignore"

git push -u origin master

 

PS:此文章是在自己简单梳理整理的,对于新手没有图文纯执行命令,可能上手不方便,只提供参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值