安卓手机搭建Gitea-自己的git服务器

Gitea是什么

官网的介绍是:

Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC

换句话说就是一个git管理工具,类似构建自己的github,但是github仓库需要公开(私有付费),国内的gitee免费的也有一定的限制。我们可以通过gitea管理自己的项目代码。

官方文档地址(中文):文档 - Docs (gitea.io)

常见git管理工具对比

ZeroTermux安装与配置

1. 获取存储权限

​ 打开软件后输入命令获取存储权限

termux-setup-storage

 

2. 换源

​ 双击侧面 然后点击换源 然后选择清华源 然后点击确定,后面让输入的地方输入y即可

3.安装ssh & git

#安装
pkg install openssh git -y

#开启服务
sshd

 

4.电脑ssh连接termux

  1. ⼿机上termux查看ip,输⼊命令 ifconfig(例如我的是192.168.0.234)

  2. ⼿机上termux查看⽤户名,输⼊命令 whoami(例如我的⽤户名是 u0_a342)

     

  3. ⼿机上termux设置密码,输⼊命令 passwd ( 这里输入密码是不显示的,输入完成后回车,再次输入确认,完成后回车,就设置好了)

  1. 电脑端ssh客户端(xshell 或者 finalshell)设置登陆,但是需要注意的是⼿机上termux开启的sshd服务⽤的是8022端⼝,⽽不是常⽤的22端⼝ 这里使用的是finalshell

 

注:termux设置⾃动开启 ssh 每次启动termux时都需要⼿动输⼊sshd才能使⽤sshd连接,太⿇烦了,执⾏下⾯的命令,让termux⾃动启动

echo "sshd" >> ~/.bashrc

Gitea的安装与配置

1.安装

pkg install gitea -y

2.启动

gitea

3. 访问

电脑打开浏览器地址栏输入

htpp://你的手机IP:3000

#如:http://192.168.0.234:3000/

4.配置

  1. 配置说明:

标注-导出.

这样以后手机ip改变了只需要在hosts 修改就行

hosts管理:推荐使用SwitchHosts这个软件来管理

  • 下载地址:https://github.com/oldj/SwitchHosts -

  • 需要在hosts 进行配置 你的配置的域名指向你的 IP

这样以后手机ip改变了只需要在hosts 修改就行

  1. 我的设置参考

 

注意:ssh端口号必须是8022 ​ http端口默认就行不建议修改

5.访问

http://你配置的域名:3000/[1]

例:http://gitea.me:3000/[2]

 

SSH配置

1.生成ssh key

ssh-keygen -t rsa -f ~/.ssh/id_rsa_termux_gitea

注意:在GitBash 里运行

2.配置

C:\Users\你的用户名\.ssh新建 config文件

#配置格式
Host 你配置的域名
    HostName 你配置的域名
    User 你ZeroTermux ssh连接时的用户名
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_termux_gitea

---------------------------------------------
例如:
# ssh local termux gitea
Host gitea.me
    HostName gitea.me
    User u0_a342
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_termux_gitea

3.配置到gitea

将带有.pub公钥添加到gitea里

gitea ssh验证

  1. gitea创建代码仓库

  1. 克隆到本地 修改README.md 然后推送验证

工具下载

  • 123盘:https://www.123pan.com/s/g9qA-cIMYd 提取码:LZ8A

  • 阿里网盘:https://www.aliyundrive.com/s/SnpAaY8ipAi 提取码:EzfM

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐