你提到的“集成 Linux GitLab”,可能有几种不同的含义。下面我按最常见的几种场景给你分别说明,你可以对照自己的需求来看。
# 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
# 添加 GitLab 源
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash
# 安装 GitLab
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
sudo gitlab-ctl reconfigure
浏览器访问:
http://<服务器IP>
sudo apt install git # Ubuntu
sudo yum install git # CentOS
git config --global user.name "yourname"
git config --global user.email "you@example.com"
git clone https://gitlab.com/yourgroup/yourrepo.git
ssh-keygen -t rsa -b 4096
cat ~/.ssh/id_rsa.pub
将公钥添加到 GitLab:User → Preferences → SSH Keys
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt install gitlab-runner
sudo gitlab-runner register
输入:
shell 或 docker).gitlab-ci.ymlstages:
- build
- test
build_job:
stage: build
script:
- make build
test_job:
stage: test
script:
- ./run_tests.sh
/etc/gitlab/gitlab.rb
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = {
main: {
label: 'LDAP',
host: 'ldap.example.com',
port: 389,
uid: 'uid',
base: 'dc=example,dc=com'
}
}
sudo gitlab-ctl reconfigure
GitLab → Project → Settings → Webhooks
可触发:
| 场景 | 说明 |
|---|---|
| 自建 GitLab | Linux 服务器安装 GitLab |
| 开发集成 | Git + SSH |
| CI/CD | GitLab Runner |
| 用户体系 | LDAP |
| 自动化 | Webhook |
如果你能具体说明:
我可以直接给你针对你环境的完整步骤。