在 Debian 上使用 GitLab,通常有三种常见方式:使用 GitLab 官方源安装(最常用)、使用 Docker 安装、使用 GitLab.com(云端,不装在本机)。下面我按从易到难给你说明。
适用于:你想在自己的 Debian 服务器上跑一个完整的 GitLab。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
(Postfix 选 Internet Site 即可)
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
社区版用
gitlab-ce:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
替换成你的域名或 IP:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee
sudo gitlab-ctl reconfigure
访问:
http://你的IP或域名
默认账号:root
密码在:
sudo cat /etc/gitlab/initial_root_password
适合你已用 Docker。
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
启动后访问:
http://服务器IP
如果你只是用 GitLab 管理代码,不运维:
git clone https://gitlab.com/你的用户名/项目.git
git config --global user.name "你的名字"
git config --global user.email "邮箱"
git clone <仓库地址>
cd 项目
git add .
git commit -m "first commit"
git push
sudo gitlab-ctl stop prometheus
sudo nano /etc/gitlab/gitlab.rb
改 external_url
sudo gitlab-ctl reconfigure
如果你告诉我:
我可以给你更精确的一步一步命令。