1. 关闭防火墙和selinux
systemctl stop firewalld;setenforce 0
2.配置yum源
cd /etc/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
3.安装相关依赖
yum install -y postfix curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
systemctl enable postfix
systemctl start postfix
yum安装gitlab :
yum -y install gitlab-ce
4.配置gitlab登陆链接
vim /etc/gitlab/gitlab.rb
4.1.# 添加对外的域名(gitlab.papamk.com请添加A记录指向本服务器的公网IP):将原来的修改为
external_url 'http://192.168.92.120'
4.2.设置地区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
4.3 将数据路径的注释去掉
4.4.开启ssh服务:
5.初始化Gitlab
gitlab-ctl reconfigure #重新加载,需要等很长时间
6.启动Gitlab
gitlab-ctl start #启动
Gitlab 设置 HTTPS 方式
如果想要以上的 https 方式正常生效使用,则需要把 letsencrypt 自动生成证书的配置打开,这样在执行重
新让配置生效命令 (gitlab-ctl reconfigure) 的时候会自动给域名生成免费的证书并自动在 gitlab 自带的
nginx 中加上相关的跳转配置,都是全自动的,非常方便。
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['caryyu@qq.com'] # 这应该是一组要添加为联系人的电子邮件地址
测试访问
http://192.168.92.120
更改原始密码
创建新项目
配置密钥
Gitlab主机操作
ssh-keygen
cd .ssh/
cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDA4cnv7mv8gmgRjEn008UrqDq34KHdFgj5theOvyaCmDPRrN6vHLuqQ2AokLzD3RMTNLOCHh7ZxRYppvocamvnH9DQUU+OvCQNR8/BRz4khhYapHVRW7vw9O8f6JP1t0h/6jbY2gwR7/KRhmhNfgxqlTqrcgxASwHMRARJ5coSRv+kvQW5EAYv/kIo/z8liM2yvtOZ8pI3eWp3OFKCjn+0me/sFN7sPddlGNpXjUrv2jaOcTR24NLW+eG7qh5c5lzdNegp8LdgYWE/VZBN1XKgYs0UDD1i3K6j33TSNSeU5SvHe8T5tgU256Cp0uSjTwUUw5mqPw13BgrGSPKGaoTP root@localhost
添加密钥
以上就配置完成
在新建的项目创建一个文件
现在在客户端下载Git服务
yum -y install git
复制项目的克隆链接 使用 git clone 命令拉取
git clone git@192.168.92.120:root/test-2023_08_05.git
拉取成功!