查看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:此文章是在自己简单梳理整理的,对于新手没有图文纯执行命令,可能上手不方便,只提供参考