ubuntu

Ubuntu环境下如何搭建Git服务器

小樊
50
2025-11-02 09:20:16
栏目: 云计算

在Ubuntu环境下搭建Git服务器,你可以选择使用GitLab、Gitea或Gogs等工具。这里以GitLab为例,介绍如何在Ubuntu上搭建GitLab服务器。

前提条件

  1. 一台运行Ubuntu的服务器(推荐使用最新版本的Ubuntu)。
  2. 服务器上已经安装了Git和SSH服务。

安装GitLab

方法一:使用官方仓库安装

  1. 更新系统包列表

    sudo apt update
    
  2. 安装必要的依赖包

    sudo apt install -y curl openssh-server ca-certificates tzdata perl
    
  3. 添加GitLab仓库

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    
  4. 安装GitLab CE(社区版)

    sudo EXTERNAL_URL="http://your_server_ip" apt install gitlab-ce
    

    http://your_server_ip替换为你的服务器IP地址或域名。

  5. 配置GitLab

    • 编辑/etc/gitlab/gitlab.rb文件,找到并修改以下配置:
      external_url 'http://your_server_ip'
      
    • 保存文件并运行以下命令重新配置GitLab:
      sudo gitlab-ctl reconfigure
      
  6. 访问GitLab 打开浏览器,访问http://your_server_ip,你应该能看到GitLab的登录页面。

方法二:使用Docker安装

如果你更喜欢使用Docker,可以按照以下步骤操作:

  1. 安装Docker

    sudo apt update
    sudo apt install -y docker.io
    
  2. 添加GitLab Docker仓库

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    
  3. 安装GitLab CE容器

    sudo EXTERNAL_URL="http://your_server_ip" docker run --detach \
      --hostname your_server_ip \
      --restart always \
      --volume /srv/gitlab/config:/etc/gitlab \
      --volume /srv/gitlab/logs:/var/log/gitlab \
      --volume /srv/gitlab/data:/var/opt/gitlab \
      gitlab/gitlab-ce:latest
    

    http://your_server_ip替换为你的服务器IP地址或域名,your_server_ip替换为你的服务器主机名。

  4. 配置GitLab

    • 编辑/etc/gitlab/gitlab.rb文件,找到并修改以下配置:
      external_url 'http://your_server_ip'
      
    • 保存文件并运行以下命令重新配置GitLab:
      sudo gitlab-ctl reconfigure
      
  5. 访问GitLab 打开浏览器,访问http://your_server_ip,你应该能看到GitLab的登录页面。

配置SSH访问

为了通过SSH访问GitLab,你需要配置SSH密钥:

  1. 生成SSH密钥对

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    your_email@example.com替换为你的邮箱地址。

  2. 将公钥添加到GitLab

    • 复制公钥内容:
      cat ~/.ssh/id_rsa.pub
      
    • 登录GitLab,进入Settings -> SSH Keys,粘贴公钥并保存。
  3. 测试SSH连接

    ssh -T git@your_server_ip
    

    your_server_ip替换为你的服务器IP地址或域名。如果配置正确,你应该会看到欢迎信息。

总结

通过以上步骤,你可以在Ubuntu环境下成功搭建一个GitLab服务器,并配置SSH访问。根据你的需求,你也可以选择使用Gitea或Gogs等其他Git服务器软件。

0
看了该问题的人还看了