在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私有倉庫。