在Linux系统中搭建GitLab私有仓库的步骤如下:
首先,确保你的系统已经安装了必要的依赖包。你可以使用以下命令来安装这些依赖:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
接下来,添加GitLab的官方GPG密钥:
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
然后,创建一个新的APT仓库文件:
sudo nano /etc/apt/sources.list.d/gitlab_gitlab-ce.list
在文件中添加以下内容(请根据你的GitLab版本进行调整):
deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal main
保存并关闭文件。
更新APT包索引并安装GitLab:
sudo apt-get update
sudo apt-get install -y gitlab-ce
安装完成后,GitLab会自动启动并运行在默认端口80上。你可以通过浏览器访问http://your_server_ip
来访问GitLab。
如果你的服务器启用了防火墙,确保开放HTTP(80)和HTTPS(443)端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
为了提高安全性,建议配置SSL证书。你可以使用Let’s Encrypt来免费获取SSL证书:
sudo apt-get install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com
按照提示完成SSL证书的安装和配置。
登录到GitLab后,你可以创建一个新的私有仓库:
现在你可以克隆这个私有仓库到本地并进行开发:
git clone http://your_server_ip/your_username/your_project.git
cd your_project
进行开发后,你可以将代码推送到GitLab:
git add .
git commit -m "Initial commit"
git push origin master
为了更方便地使用SSH访问GitLab,你可以配置SSH密钥:
在本地生成SSH密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将公钥添加到GitLab:
复制公钥内容:
cat ~/.ssh/id_rsa.pub
登录到GitLab,进入“Settings” -> “SSH Keys”。
粘贴公钥并保存。
配置本地SSH客户端:
nano ~/.ssh/config
添加以下内容:
Host your_server_ip
User git
IdentityFile ~/.ssh/id_rsa
现在你可以使用SSH来克隆和推送代码:
git clone git@your_server_ip:your_username/your_project.git
通过以上步骤,你就可以在Linux系统中成功搭建一个GitLab私有仓库。