Gogs在windows上的安装和配置

手把手描述 Gogs 在windows上的安装和配置

Gogs在windows上的安装和配置

创建 git 用户

Gogs 运行应用的用户

  1. 本地用户和组 创建用户及用户组

    • 创建 git 用户

      git用户

    • 创建 Gogs Users 用户组

      Gogs用户组

  2. 本地安全策略 限制 Gogs Users 用户组登录系统

    • Gogs用户组-拒绝本地登录

      Gogs用户组-拒绝本地登录

    • Gogs用户组-拒绝从网络访问这台计算机

      Gogs用户组-拒绝从网络访问这台计算机

    • Gogs用户组-拒绝从远程桌面服务登录

      Gogs用户组-拒绝从远程桌面服务登录

Gogs 二进制安装及配置

  1. 下载压缩包

    本次下载的是 w/ mws 版本,后面再自行下载 NSSM (用于注册 Gogs 为服务,并灵活管理)

  2. 解压压缩包

  3. 下载安装 NSSM

  4. 配置 NSSM 并注册 GogsWindows 服务

    • Why? 方便管理,常规 cmd 为前台运行,容易被误关。
    • 配置参考官方文档
      • 官方文档中配置 Environment tab ,环境变量 git.exe 等的路径注意下是不是跟你系统的一一对应。
  5. 开启服务

    • 命令
      1
      nssm start gogs
  6. 配置外网访问(不采用反向代理)

    • 配置入站规则
      • 3000 端口
        Gogs入站-1
        Gogs入站-2
        Gogs入站-3
        Gogs入站-4
        Gogs入站-5
      • 22 端口

        配置规则同上

  7. 开启服务前确保好访问权限

    1. Gogs Users 用户组 以及 git 用户 文件夹权限

      • 存放 git 仓库文件夹
        Gogs用户组-拒绝从网络访问这台计算机
      • Gogs 安装文件夹
        Gogs用户组-拒绝从网络访问这台计算机

      • 可能当前登录用户没有修改 Gogs 配置的权限,可自行加上

    2. 如果初始配置的时候(在后面)想使用 内置SSH服务
      • 确保环境变量中有 ssh-keygen 的路径,可以是 git 下的路径(e.g. C:\Program Files\Git\usr\bin)
  8. Gogs 初始化配置(第一次访问)

    以下是我的配置,采用 sqlite

    Gogs初始化配置