准备环境:
关闭防火墙和selinux
10.8.156.34 2核3G #gitlab服务器
1、配置yum源
[root@git-server ~]# cd /etc/yum.repos.d/
[root@git-server yum.repos.d]# 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
2、安装邮箱和相关依赖
[root@git-server yum.repos.d]# yum install -y postfix curl policycoreutils-python openssh-server
[root@git-server yum.repos.d]# systemctl enable sshd
[root@git-server yum.repos.d]# systemctl start sshd
[root@git-server yum.repos.d]# systemctl enable postfix
[root@git-server yum.repos.d]# systemctl start postfix
[root@git-server yum.repos.d]# yum install -y gitlab-ce #将会安装gitlab最新版本
3、配置gitlab登录链接
[root@git-server ~]# vim /etc/gitlab/gitlab.rb
修改:
external_url 'http://10.8.156.34'
修改时区:
gitlab_rails['time_zone'] = 'Asia/Shanghai'
将数据路径的注释去掉
image.png
开启ssh服务:
image.png
4、初始化Gitlab
[root@git-server ~]# gitlab-ctl reconfigure
重新加载,需要等很长时间
image.png
启动Gitlab服务:
[root@git-server ~]# gitlab-ctl restart
image.png
测试访问10.8.156.34
image.png
image.png
image.png
image.png
image.png
image.png
image.png
添加SSH密钥
image.png
image.png
在客户端:
[root@git-client ~]# ssh-keygen
[root@git-client ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDnWOeWro9bSlG4xlWJoPVFkViav7rhDRoNmwC5sa8T3wL8XMrV2LOkiAS3VsGMIsfORRC/cAz/3MFt+Tue18XcSbZ7iVT9E1xMFZxP9tUN2rLqsokWKBj0m66bgFwQ6R/UEzc96b+0fkD4bO2Tvb+THW9MkAjdgXWHOpuGotO3KeCY7UU0H0LOqEh/9OfJV55X02a7Zg8JoWbhMH8WqvTduWAMzDrxvS+I71evdu32a1S1zEaeBHaXYQ9JudfewseJznnJ4BBrhgr9L+N6Ms5duM3gJrQi0xW5OsbQErWKJrj0TcCvj3S3EbdYke9QEetgWFhn5E5bWaU42E1Niab root@git-client
image.png
image.png
-----------------------------------------------------------------------
创建新的文件
image.png
image.png
image.png
image.png
image.png
image.png
上传一个文件
image.png
image.png
image.png
image.png
image.png
image.png
在git客户端:
[root@git-client ~]# git clone git@10.8.156.34:root/test.git
[root@git-client ~]# ls
anaconda-ks.cfg test
[root@git-client ~]# cd test/
[root@git-client test]# ls
test1.txt test.txt
提交到远程gitlab仓库
[root@git-client test]# echo "hello 678" >> test2.txt
[root@git-client test]# ls
test1.txt test2.txt test.txt
[root@git-client test]# git add .
[root@git-client test]# git commit -m "test2"
[root@git-client test]# git push origin master
image.png
调整可上传的文件的大小
image.png
image.png
image.png