温馨提示×

debian gitlab怎么设置

小樊
40
2026-09-29 14:53:48
栏目: 智能运维

你这个问题比较宽泛,我分几种常见场景给你讲一下在 Debian 上部署 / 配置 GitLab 的方法,你可以按需看。


一、在 Debian 上安装 GitLab(最常见)

1. 系统要求

  • Debian 11 / 12(推荐)
  • 至少 4GB 内存(2GB 会很卡)
  • 已配置好域名(可选但建议)

2. 安装依赖

sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix

postfix 选 Internet Site 即可


3. 添加 GitLab 源

GitLab CE(社区版)

curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

4. 安装 GitLab

sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce

如果是本机测试:

sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce

5. 初始化配置

sudo gitlab-ctl reconfigure

访问:

http://你的IP或域名

默认用户:root 初始密码:

sudo cat /etc/gitlab/initial_root_password

二、基本配置(常用)

1. 修改外部访问地址

编辑:

sudo nano /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'

然后:

sudo gitlab-ctl reconfigure

2. 配置 HTTPS(推荐)

external_url 'https://gitlab.example.com'

申请证书(可用 Let’s Encrypt):

sudo apt install certbot
sudo certbot certonly --webroot

配置:

nginx['ssl_certificate'] = "/etc/letsencrypt/live/gitlab.example.com/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/gitlab.example.com/privkey.pem"

3. 常用管理命令

sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl restart
sudo gitlab-ctl tail

三、创建用户 / 项目 / 仓库

  1. 登录 GitLab
  2. 顶部 → New project
  3. 创建后:
git clone http://ip/username/project.git

四、常见问题

1. 访问很慢

  • 内存不足
  • 关闭 Prometheus:
prometheus_monitoring['enable'] = false

2. 端口冲突(如 80 被占用)

nginx['listen_port'] = 8080
external_url 'http://ip:8080'

3. 忘记 root 密码

sudo gitlab-rake "gitlab:password:reset[root]"

五、如果你指的是「在 Debian 上用 Git + GitLab」

那只需要:

sudo apt install git
git config --global user.name "yourname"
git config --global user.email "you@example.com"

如果你能具体说一下你是:

  • ✅ 第一次安装 GitLab
  • ✅ 配置域名 / HTTPS
  • ✅ CI/CD
  • ✅ 迁移 / 备份
  • ✅ 内网部署

我可以直接给你对应步骤 + 命令。

0 踩