下面按最常见场景给你讲:在 Linux 服务器上部署 GitLab(自建 GitLab 服务),而不是“配置 Git 客户端连接 GitLab”。
如果你只是想用 git 连接 GitLab,可以跳到最后一节。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
postfix 选 Internet Site 即可
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
✅ 如果是本机测试:
sudo EXTERNAL_URL="http://localhost" apt install gitlab-ee
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
浏览器访问:
http://服务器IP
首次登录账号:
rootsudo cat /etc/gitlab/initial_root_password
sudo yum install -y curl policycoreutils openssh-server postfix
sudo systemctl enable sshd postfix
sudo systemctl start sshd postfix
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ee
sudo gitlab-ctl reconfigure
external_url 'http://gitlab.example.com'
external_url 'http://192.168.1.100:8080'
改完执行:
sudo gitlab-ctl reconfigure
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab-ctl status
gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restart
gitlab-ctl tail
sudo apt install git
git config --global user.name "yourname"
git config --global user.email "you@example.com"
ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub
复制到 GitLab → User Settings → SSH Keys
git clone git@gitlab.com:username/project.git
❓ 内存不足
❓ 访问慢
prometheus['enable'] = false
❓ 忘记 root 密码
sudo gitlab-rake "gitlab:password:reset[root]"
如果你告诉我:
我可以直接给你一份精确配置方案。