在安卓手机上使用Termux搭建自己的Git服务器的步骤,具体如下:
- Termux安装与配置
- 获取存储权限:打开软件后输入
termux-setup-storage
获取手机存储权限。 - 安装ssh和git:执行
pkg install openssh git -y
安装,然后输入sshd
开启服务。 - 电脑ssh连接termux:手机上通过
ifconfig
查看ip,通过whoami
查看用户名,通过passwd
设置密码;电脑端ssh客户端(如xshell
或finalshell
)设置登陆,注意termux开启的sshd
服务用的是8022
端口,执行echo "sshd" >> ~/.bashrc
可让termux自动启动ssh
。
- 获取存储权限:打开软件后输入
- Gitea的安装与配置
- 安装:执行
pkg install gitea -y
。 - 启动:输入
gitea
启动服务,启动后可在浏览器中访问http://你的手机IP:3000
(如http://192.168.0.234:3000/
)。 - 配置:选择数据库类型(如SQLite3)并设置相关路径;设置站点名称、仓库根目录、LFS根目录、运行用户名、服务器域名(推荐使用域名并在hosts文件配置映射关系,可使用SwitchHosts管理hosts)、SSH服务端口(必须是8022)、HTTP服务端口(默认3000不建议修改)、基础URL、日志路径等;可选设置电子邮箱、服务器和第三方服务、管理员帐号等。
- 安装:执行
- SSH配置
- 生成ssh key:在GitBash里运行
ssh-keygen -t rsa -f ~/.ssh/id_rsa_termux_gitea
。 - 配置:在
C:\Users\你的用户名\.ssh
新建config
文件,内容格式为Host 你配置的域名 HostName 你配置的域名 User 你ZeroTermux ssh连接时的用户名 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_termux_gitea
。 - 配置到gitea:将生成的
.pub
公钥添加到gitea里,之后可进行克隆代码仓库、修改推送等操作。
- 生成ssh key:在GitBash里运行