在Linux下搭建GitLab的鏡像倉庫,可以按照以下步驟進行:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
你可以選擇使用官方的GitLab包或者從源碼編譯安裝。這里推薦使用官方包進行安裝。
# 添加GitLab倉庫
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
# 安裝GitLab CE(社區版)
sudo apt-get install gitlab-ce
如果你需要更多的自定義配置,可以從源碼編譯安裝。
# 安裝依賴
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python3-openssl git
# 克隆GitLab倉庫
git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b <version> gitlab-ce
cd gitlab-ce
# 安裝依賴
sudo apt-get install -y checkinstall
# 編譯安裝
sudo EXTERNAL_URL="http://your-gitlab-url" checkinstall
編輯GitLab配置文件 /etc/gitlab/gitlab.rb
,進行必要的配置。
external_url 'http://your-gitlab-url'
# 配置鏡像倉庫
gitlab_rails['gitlab_shell_ssh_port'] = 2222 # 可選,更改SSH端口
gitlab_rails['gitlab_shell_ssh_host'] = 'your-gitlab-host' # 可選,更改SSH主機
應用配置更改并重啟GitLab服務。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
確保你的SSH密鑰已經配置好,并且可以從其他機器通過SSH訪問GitLab。
# 生成SSH密鑰對(如果還沒有)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 將公鑰添加到GitLab
cat ~/.ssh/id_rsa.pub | ssh user@your-gitlab-host "sudo tee -a /home/user/.ssh/authorized_keys"
訪問 http://your-gitlab-url
,使用你的用戶名和密碼登錄,驗證GitLab是否正常運行。
如果你需要配置鏡像倉庫,可以在GitLab中進行相應的設置。
Settings
-> Repositories
。New repository
創建一個新的倉庫。Repository mirrors
部分,添加鏡像倉庫的URL。通過以上步驟,你可以在Linux系統上成功搭建GitLab的鏡像倉庫。根據你的需求,可以選擇合適的安裝方式和配置選項。