知识储备:

  • 用过MySQL等
  • 了解Linux最基本的操作
  • git常用操作

下载

准备环境1

提前准备好MySQL、Nginx

准备环境2

解压

初始化Gogs数据库

(/home/git/gogs/scripts/mysql.sql  用于gogs的数据库初始化,默认使用MySQL默认引擎InnoDB)


安装成功后测试

启动

在页面localhost:3000 新建一个仓库,然后写README.md,然后再用git命令试试

刷新页面看看结果 PS.右下角可以切换英文

改为SSH方式同步代码

关于SSH连接方式

通过ssh连接到Gogs ssh服务器

$ ssh git@localhost -p 10022

提示:git@localhost: Permission denied (publickey).
这种情况是你的SSH KEY没有在目标ssh服务器(Gogs ssh服务器)的授权名单里

下次再更

HTTPS证书

https://github.com/FiloSottile/mkcert

关于Nginx转发部分

下次再鸽

转移已有仓库到Gogs

Gogs界面:点加号,迁移外部仓库

关于团队管理部分

如果你有/加入了团队,那么Gogs的团队管理面板也可以满足你

另外还可以使用微信推送如PushBear

内网 多个路由器下多台设备访问Gogs

路由器里设置静态路由表

持续集成CI/CD

可以安装Drone或Jenkins   前者Go轻快,后者JAVA稳重

如果还不够,可以试试用API:https://github.com/gogs/docs-api