Gogs 一款极易搭建的自助 Git 服务
参考: Gogs 官方文档 https://gogs.io/docs/
环境要求:
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/
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
注意:
如果在安装中没有设置管理员账号的话,会自动将一个用户作为管理员
https://gogs.io/docs/installation/install_from_binary 或者 https://dl.gogs.io/
gogs_0.12.1_windows_amd64.zip
执行 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;
下载NSSM,并解压
将 nssm.exe 所在目录添加到环境变量PATH中
修改 GOGS_HOME/scripts/windows/install-as-service.bat 脚本,将gogspath改为本地gogs安装目录
SET gogspath=D:\develop\gogs
在cmd命令窗口执行: gogs web
注意:
- 克隆、拉取、推送和 github 一样
- 我使用的版本(gogs_0.12.1),在gogs的控制面板中没有创建分支的功能,只能本地创建之后推送