使用 gogs 在口袋中自建Git服务

1周前 25次点击 来自 其他

标签: GitTermux

把GitHub随时装进口袋是什么体验?
以下教程咱简简单单装一下自个的Git服务.

注意:
本文实现的前提需要一支Android手机并在它上面安装和配置好Termux

特别注意:
手机重启Termux后会丢失数据导致服务不可用,目前此文的目的仅是实验性质,并不能提供生产力,请周知!

获取当前用户

打开Termux,输入以下命令:

whoami

获得例如u0_a93之类的用户名,安装Gogs步骤的时候得填写它

安装go和git

pkg install golang git

Go 国内加速镜像

# 启用 Go Modules 功能
go env -w GO111MODULE=on
# 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/

编译

# 克隆仓库到 "gogs" 子目录
git clone --depth 1 https://github.com/gogs/gogs.git gogs
# 修改工作目录
cd gogs
# 编译主程序,这个步骤会下载所有依赖,使用Sqlite3作为数据库
go build -tags "sqlite" -o gogs

运行

笔者使用sqlite3作为后端数据库,当然你也可以使用mysql,那么你就得在本地配置并运行mysql数据库,开启Gogs :

./gogs web

后端输出:

2020/02/16 22:41:02 [TRACE] Custom path: /data/data/com.termux/files/home/gogs/custom
2020/02/16 22:41:02 [TRACE] Log path: /data/data/com.termux/files/home/gogs/log
2020/02/16 22:41:02 [TRACE] Log Mode: Console (Trace)
2020/02/16 22:41:02 [ INFO] Gogs 0.11.97.1209
2020/02/16 22:41:02 [ INFO] Cache Service Enabled
2020/02/16 22:41:02 [ INFO] Session Service Enabled
2020/02/16 22:41:02 [ INFO] SQLite3 Supported
2020/02/16 22:41:02 [ INFO] Run Mode: Development
2020/02/16 22:41:02 [ INFO] Listen: http://0.0.0.0:3000

显示如上则表示运行成功,获取手机WiFi地址:

ifconfig wlan0

Web打开(例如:)

192.168.1.250:3000

如上图显示2点注意:

  1. 数据库选择sqlite3
  2. 运行系统用户从git改为你的用户名,如果用户名错误上方也会提示

之后就是正常的Gogs使用流程,测试后跟其他版本的使用没有任何区别。

请参考官方教程:
https://gogs.io/docs

Card image cap
开发者雷

尘世间一个小小的开发者,每天增加一些无聊的知识

本站文章全部采用 CC BY 4.0 协议,欢迎转载

技术文档 >> 系列应用 >>
热推应用
Let'sLearnSwift
学习Swift的入门教程
PyPie
Python is as good as Pie
标签