部署gitlab服务

准备环境:

关闭防火墙和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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。