Gogs安装使用指南.md 3.1 KB

Gogs 一款极易搭建的自助 Git 服务

Centos7 下安装Gogs

参考: Gogs 官方文档 https://gogs.io/docs/

环境要求:

  • 安装了 git
  • 安装了 mysql

1. 下载压缩包,并解压

https://gogs.io/docs/installation/install_from_binary 或者 https://dl.gogs.io/

tar -zxvf gogs_0.12.10_linux_amd64.tar.gz -C /usr/local/

2. 启动 gogs

cd /usr/local/gogs
./gogs web

#后台运行
nohup ./gogs web &>> null &

问题1:[FATAL] [gogs.io/gogs/internal/cmd/web.go:769 runWeb()] Failed to start server: listen tcp 0.0.0.0:3000: bind: address already in use

解决:说明端口被占了,改为别的端口即可。执行 ./gogs web -port 3001

3. 初次安装

注意:

  • SSH 端口不能和已有的端口号冲突
  • MySQL数据库中必须存在 gogs 数据库
  • 系统用户 git 必须对仓库目录和日志目录具有操作权限(*可将用户改为root*) 初次安装

4. 注册登录

如果在安装中没有设置管理员账号的话,会自动将一个用户作为管理员

image-20201009180432018

image-20201009180530452

5. 控制面板页面

image-20201009180640423

Windows7 下安装Gogs

1. 下载压缩包,并解压

https://gogs.io/docs/installation/install_from_binary 或者 https://dl.gogs.io/

gogs_0.12.1_windows_amd64.zip

image-20201106105335628

2. 创建数据库

执行 gogs/scripts/mysql.sql 里的数据库语句

SET @s = IF(version() < 8 OR version() LIKE '%MariaDB%', 
            'SET GLOBAL innodb_file_per_table = ON, 
                        innodb_file_format = Barracuda, 
                        innodb_large_prefix = ON;', 
            'SET GLOBAL innodb_file_per_table = ON;');
PREPARE stmt1 FROM @s;
EXECUTE stmt1; 

DROP DATABASE IF EXISTS gogs;
CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3. 注册Windows服务

  1. 下载NSSM,并解压

  2. 将 nssm.exe 所在目录添加到环境变量PATH中

    image-20201106112623117

  3. 修改 GOGS_HOME/scripts/windows/install-as-service.bat 脚本,将gogspath改为本地gogs安装目录

    SET gogspath=D:\develop\gogs
    
    1. 管理员权限运行 install-as-service.bat

    image-20201106134411798

    4. 启动Gogs

    在cmd命令窗口执行: gogs web

    image-20201106134514749

    3. 初次安装

    4. 注册登录

    5. 控制面板页面

    Gogs 简单使用

    创建仓库

    image-20201009180843329

    image-20201009180857780

    注意:

    • 克隆、拉取、推送和 github 一样
    • 我使用的版本(gogs_0.12.1),在gogs的控制面板中没有创建分支的功能,只能本地创建之后推送