作者:JohnLi
未经允许 禁止转载!
一、关闭防火墙与内核
systemctl stop firewalld
setenforce 0
二、配置yum源并下载依赖
[root@gitlab]# cd /etc/yum.repos.d/
[root@gitlab]# vim gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever
gpgcheck=0
enabled=1
####下载依赖
[root@gitlab]# yum install -y postfix curl policycoreutils-python openssh-server
[root@gitlab]# systemctl enable sshd
[root@gitlab]# systemctl start sshd
#####修改postfix的配置文件
[root@gitlab]# vim /etc/postfix/main.cf
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost
[root@gitlab]# systemctl enable postfix
[root@gitlab]# systemctl start postfix
####安装最新版本gitlab
[root@gitlab]# yum install -y gitlab-ce
三、修改gitlab配置文件
[root@gitlab]# vim /etc/gitlab/gitlab.rb
##设置访问地址与时区
external_url 'http://ip+端口(或者域名)'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
###打开数据路径(去掉注释,可更改路径)
git_data_dirs({
"default" => {
"path" => "/mnt/nfs-01/git-data"
}
})
###开启ssh服务
gitlab_rails['gitlab_shell_ssh_port'] = 22
四、初始化gitlab
[root@gitlab]# gitlab-ctl reconfigure
五、启动gitlab
[root@gitlab]# gitlab-ctl start
#启动后访问Gitlab主机IP地址,默认是访问80端口
六、gitlab中的Nginx配置地址以及优化
#默认是/var/opt/gitlab/nginx/www
#优化可以关闭启动时自动启动的Prometheus
#修改gitlab的配置文件
[root@Gitlab gitlab]# vim /etc/gitlab/gitlab.rb
prometheus_monitoring['enable'] = false
将= 后面修改为false
#修改后关闭gitlab并重新初始化
[root@gitlab]# gitlab-ctl stop
[root@gitlab]# gitlab-ctl reconfigure
#初始化后启动gitlab
[root@gitlab]# gitlab-ctl start
七、迁移代码仓库
首先看你原仓库用的是什么,如果是github的话直接点github就行,但是这种方式有可能因为网络原因迁移不过来
笔者实测大部分是拉不过来的,所以需要用到第二种方法!
#首先先克隆原仓库的代码
git clone 地址
#克隆下来以后
#去gitlab创建一个一样名字的库
#创建好后复制gitlab的地址
#进入原仓库拉下来代码的文件夹,在文件夹中执行
git push 新gitlab仓库地址 --all
git checkout 原仓库分支
git push 新gitlab仓库地址 --all
git push 新gitlab仓库地址 --tags #这步是推送所有标签
之后去新仓库中查看是否推上来了