linux

GitLab在Linux里怎样搭建私有仓库

小樊
39
2025-07-29 21:09:34
栏目: 智能运维

在Linux系统中搭建GitLab私有仓库的步骤如下:

1. 安装依赖

首先,确保你的系统已经安装了必要的依赖包。你可以使用以下命令来安装这些依赖:

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

2. 添加GitLab仓库

接下来,添加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

保存并关闭文件。

3. 安装GitLab

更新APT包索引并安装GitLab:

sudo apt-get update
sudo apt-get install -y gitlab-ce

4. 配置GitLab

安装完成后,GitLab会自动启动并运行在默认端口80上。你可以通过浏览器访问http://your_server_ip来访问GitLab。

5. 配置防火墙

如果你的服务器启用了防火墙,确保开放HTTP(80)和HTTPS(443)端口:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

6. 配置SSL(可选)

为了提高安全性,建议配置SSL证书。你可以使用Let’s Encrypt来免费获取SSL证书:

sudo apt-get install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com

按照提示完成SSL证书的安装和配置。

7. 创建私有仓库

登录到GitLab后,你可以创建一个新的私有仓库:

  1. 点击右上角的“New project”按钮。
  2. 输入项目名称并选择“Private”选项。
  3. 点击“Create project”按钮。

8. 克隆和推送代码

现在你可以克隆这个私有仓库到本地并进行开发:

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

9. 配置SSH访问(可选)

为了更方便地使用SSH访问GitLab,你可以配置SSH密钥:

  1. 在本地生成SSH密钥:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
  2. 将公钥添加到GitLab:

    • 复制公钥内容:

      cat ~/.ssh/id_rsa.pub
      
    • 登录到GitLab,进入“Settings” -> “SSH Keys”。

    • 粘贴公钥并保存。

  3. 配置本地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私有仓库。

0
看了该问题的人还看了