你问的“集成 Linux GitLab”可能指几种不同场景,我分别说明,你可以按需要选择。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates
curl 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 gitlab-ctl reconfigure
访问:
http://<服务器IP>
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
sudo apt install git # Ubuntu
sudo yum install git # CentOS
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
ssh-keygen -t ed25519 -C "you@example.com"
cat ~/.ssh/id_ed25519.pub
将公钥添加到:
GitLab → Preferences → SSH Keys
git clone git@gitlab.com:username/project.git
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)| 集成对象 | 方式 |
|---|---|
| Jenkins | Webhook |
| Linux 服务器 | Deploy via SSH |
| Kubernetes | GitLab Agent |
| LDAP | GitLab Admin 配置 |
为了更精准回答,你可以补充:
我可以直接给你一步步命令级方案。