[ci]gitlab安装配置(含gitlab邮件配置)
gitlab安装配置
参考:
https://www.unixhot.com/article/48
原则:简单维护为准,故yum安装gitlab
1,gitlab安装
2,gitlab邮箱配置
1,gitlab安装
yum install curl policycoreutils openssh-server openssh-clients postfix
systemctl start postfix
配置清华大学的源
cat > /etc/yum.repos.d/gitlab-ce.repo << EOF
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
EOF
cat /etc/yum.repos.d/gitlab-ce.repo
安装gitlab
yum clean all && yum makecache
yum install gitlab-ce
gitlab-ctl reconfigure #首次启动初始化
管理维护
gitlab-ctl stop
gitlab-ctl sart
gitlab-ctl restart
访问: http://IP
2,设置gitlab邮箱,域名等
参考:
https://ruby-china.org/topics/20450
http://blog.haohtml.com/archives/17059 含腾讯企业邮
https://yxnt.github.io/2015/12/15/gitlab-mail/
http://www.zrick.net/2015/04/08/1428493100/ 重度参考
复制邮箱配置文件:
find / -name smtp_settings.rb.sample
cp /opt/gitlab/embedded/service/gitlab-rails/config/initializers/smtp_settings.rb.sample \ /opt/gitlab/embedded/service/gitlab-rails/config/initializers/smtp_settings.rb
cat /opt/gitlab/embedded/service/gitlab-rails/config/initializers/smtp_settings.rb
…
address: "smtp.sina.com",
port: 25,
user_name: "test@sina.com",
password: "test",
domain: "sina.com",
authentication: :login,
enable_starttls_auto: false,
#openssl_verify_mode: 'peer' # See ActionMailer documentation for other possible options
…
设置邮箱信息
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
13 host: node2.ma.com
41 email_from: lannymxl@sina.com
42 email_display_name: GitLab CE
登录

root登录,修改这个邮箱,试试收到的邮件链接.


如果不设置,gitlab设置个人信息时候发的邮件让你确认,确认链接是gitlab.example.com很是蛋疼.而且比较恶心的是新建的项目
配置主配置文件域名:
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
…
13 host: node2.ma.com
35 time_zone: Asia/Shanghai
…
改完重启下:
gitlab-ctl restart
后期运维还需要考虑git仓库数据迁移备份等,后面再说吧.
测试:
gitlab web界面新建个仓库,并初始化个readme.md文件.
找台git客户端, 做个ssh-key互信.
git pull --- git add -- git commit -- git push origin 测测是否能正常拉取.
怎么访问起来巨慢捏, 我给了个gitlab server 2G的内存.
我用的版本是
9.0吧.
[ci]gitlab安装配置(含gitlab邮件配置)的更多相关文章
- Ubuntu gitlab安装文档及邮件通知提醒配置
1.安装依赖包,运行命令 sudo apt-get install curl openssh-server ca-certificates postfix 2.由于gitlab官方源可能被“墙”,首先 ...
- Gitlab 部署汉化及邮件配置
Gitlab 简介 Gitlab 是一个基于git私有代码管理的服务集成. Nginx:静态web服务器. gitlab-shell:用于处理Git命令和修改authorized keys列表. gi ...
- GitLab - 安装并启动GitLab
1 - GitLab安装 1.1 信息确认 [Anliven@node102 ~]$ uname -a Linux node102 3.10.0-957.el7.x86_64 #1 SMP Thu N ...
- gitlab安装教程、gitlab官网、英文文档
gitlab官网 https://about.gitlab.com/ gitlab安装和官网英文文档 https://about.gitlab.com/downloads/ 清华大学tuna镜像源 G ...
- gitlab安装、配置与阿里云产品集成
https://www.ilanni.com/?p=12819 一.gitlab安装与部署 gitlab的安装可以分为源码安装和通过安装包进行安装,要是按照我以前的写作习惯的话,我也会把源码安装在本文 ...
- Exchange2010---反垃圾邮件配置
Exchange2010---反垃圾邮件配置 Exchange2010---反垃圾邮件配置 本文以Exchange Server 2010作为反垃圾邮件配置实例为例. 其实,在微软发布的Exc ...
- CentOS安装gitlab,gerrit,jenkins并配置ci流程
CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...
- GitLab 安装,配置及维护
参考: GitLab 官方文档 docker-gitlab,通过 docker-compose 快速安装 GitLab rake,是 Rails 的工具,类似 ruby 中常用的的 make.通过 R ...
- SourceTree安装教程和GitLab配置详解
一.安装Git 链接: http://pan.baidu.com/s/1mh7rICK 密码: 48dj 二.安装SourceTree 链接: http://pan.baidu.com/s/1skWk ...
随机推荐
- java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlReaderContext.getResourceLoader()Lorg/springframework/core/io/ResourceLoader
问题原因 在整合spring跟struts2是使用Maven,用到struts2-spring-plugin.jar,但是maven不但但加载了这个jar文件还有spring-beans:3.0.5. ...
- small test on 5.29 night T1
可以发现题目的重点是在第一个部分,因为只要信心值我们求出来了,那么第二问就是一个简单的最长上升子序列问题了,所以接下来只讲第一问. #include<iostream> #include& ...
- POJ 3177 Redundant Paths(边双连通分量)
[题目链接] http://poj.org/problem?id=3177 [题目大意] 给出一张图,问增加几条边,使得整张图构成双连通分量 [题解] 首先我们对图进行双连通分量缩点, 那么问题就转化 ...
- 【分块】bzoj1901 Zju2112 Dynamic Rankings
区间k大,分块大法好,每个区间内存储一个有序表. 二分答案,统计在区间内小于二分到的答案的值的个数,在每个整块内二分.零散的暴力即可. 还是说∵有二分操作,∴每个块的大小定为sqrt(n*log2(n ...
- 【莫队算法】【权值分块】bzoj3585 mex
orz PoPoQQQ. 本来蒟蒻以为这种离散化以后就对应不起来的题不能权值分块搞的说. ……结果,实际上>n的权值不会对答案作出贡献. #include<cstdio> #incl ...
- STL之priority_queue2
描述 使用STL中的优先队列,将一个字符串中的各个字符按照ASCII从小到大顺序排列. 部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() { int n; cin&g ...
- 10个常用的ps命令总结,参数
Linux系统中10个常用的ps命令总结 PS 命令是什么 查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照.它能捕获系统在某一事件的进程状态.如果你想不断更新查看的这个状态,可以使用 ...
- python socket timeout设置
需要在调用socket的connect方法之前设置settimeout(time)方法,另外在设置之后要将再次调用settimeout(None)来设置socket进入阻塞模式. 如下代码示例: so ...
- Xamarin.Forms 调用 腾讯地图SDK
Xamarin.Forms研究了好一段时间了,最近一直在学习中,想尝试一下调用其他的SDK,就如腾讯地图SDK(申请容易). 完成此次项目得感谢以下链接: http://www.cnblogs.com ...
- vue2 生命周期
转:https://segmentfault.com/a/1190000008570622 生命周期先上图 什么是生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载 ...