#!/bin/bash
#------------------- 安装gitleb --------------#
# https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=gitlab-ce_14.8.2-ce.0_amd64.deb
# https://www.yundongfang.com/Yun39025.html
apt update
apt autoremove gitlab-ce* 先卸载原有的gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian/pool/buster/main/g/gitlab-ce/gitlab-ce_14.0.6-ce.0_amd64.deb
apt-get install ./gitlab-ce_14.0.6-ce.0_amd64.deb -y
# 先安装这个低版本,再安装最新版本
gitlab-ctl reconfigure
# 安装后 执行:生效配置并启动
# ipa=`ifconfig eth0 | grep -w inet | awk -F" " '{print $2}'` ; echo $ipa
#修改访问地址 external_url 'http://$ipa'
NR=`cat -n /etc/gitlab/gitlab.rb | grep external_url | grep -v "#" | awk -F" " '{print$1}'` ; echo $NR
# 修改配置访问地址,修改行: 32 行 external_url 'http://gitlab.example.com'
sed -i " $NR d" /etc/gitlab/gitlab.rb
# 删除之前的行
ipa="eisc.cn"; sed -i "$NR a external_url 'http://$ipa' " /etc/gitlab/gitlab.rb
# 重新写入gitlab 的链接地址
NR=`cat -n /etc/gitlab/gitlab.rb | grep letsencrypt | grep emails | awk -F" " '{print $1}'` ; echo $NR
sed -i "$NR d" /etc/gitlab/gitlab.rb
# 获取行号,删除行
email="" ; sed -i "$NR a letsencrypt['contact_emails'] = ['$email'] " /etc/gitlab/gitlab.rb
# 修改邮箱写入
NR=`cat -n /etc/gitlab/gitlab.rb |grep gitlab_rails | grep "smtp_pool" | awk -F" " '{print $1}'` ; echo $NR
sed -i "$NR d" /etc/gitlab/gitlab.rb
sed -i "$NR a gitlab_rails['smtp_pool'] = true " /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure
# 生效配置
# 查看密码:cat /etc/gitlab/initial_root_password
# 修改密码:需要登录gitlab 进行修改; 默认账户 root
# 只修改访问地址为 ip ,则端口为 80 修改为其他端口,那么ip变为 127.0.0.1
# 参考:https://www.runoob.com/git/git-tutorial.html
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 16:10:03,Processed in 0.01776 second(s).