背景

上个月发现 PyCharm 的历史记录有时间限制,无法长期保留代码修改记录。因此,改用本地 Git 进行版本管理。然而,随着课题组内协作需求的增加,代码传输方式(如 U 盘和微信)逐渐显得不便。为了解决这一问题,我们决定在本地服务器上部署 GitLab,以便团队成员可以高效协作。

部署步骤

1. 使用宝塔面板安装 GitLab

  • 安装宝塔面板
    在服务器上安装宝塔面板,方便管理 GitLab 相关服务。
  • 安装 GitLab
    通过宝塔面板安装 GitLab 并进行基本配置。
    2025-03-12T09:56:07.png

2. 设置语言

GitLab 默认语言设置在个人账户内修改,系统设置中不包含中文。

2025-03-12T09:57:46.png

3. 启用 SSL 加密

为了保证通信安全,我们使用 SSL 证书加密 GitLab 访问。

3.1 申请并配置 SSL 证书

我们使用 阿里云DNS 解析 到本地局域网。

3.2 修改 GitLab 配置文件

  • 修改 gitlab.rb 配置 SSL

    external_url 'https://git.j142.vip'
    
    nginx['ssl_certificate'] = "/www/server/panel/vhost/ssl/git.j142.vip/fullchain.pem"
    nginx['ssl_certificate_key'] = "/www/server/panel/vhost/ssl/git.j142.vip/privkey.pem"
  • 修改 gitlab.yml 确保 HTTPS 访问

    gitlab:
      ## Web server settings (note: host is the FQDN, do not include http://)
      host: git.j142.vip
      port: 80
      https: false
  • 开启LFS

    ### Git LFS
    gitlab_rails['lfs_enabled'] = true
    gitlab_rails['lfs_storage_path'] = "/var/opt/gitlab/gitlab-rails/shared/lfs-objects"

总结

通过本次部署,课题组成员可以在本地 GitLab 进行协作,不再依赖 U 盘传输或微信传代码,提高了效率和代码管理的规范性。

标签: none