使用Termux在安卓手机上搭建本地Git服务器
一、安装安卓终端模拟器Termux
https://github.com/termux/termux-app/releases
手机是arm 64位的,就下载 ‘termux-app_v0.118.0 github-debug_arm64-v8a.apk’,或者从F-Droid下载
https://f-droid.org/repo/com.termux_117.apk
安装完apk后如下
更换源
Termux是默认使用国外的镜像源,在中国访问国外服务器就会特别慢甚至连接不上,所以需要将镜像源换成中国的清华镜像源。
使用下面的命令可以更换清华源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list
或者
sed -i 's@packages.termux.org@mirrors.ustc.edu.cn/termux@' $PREFIX/etc/apt/sources.list
pkg up
网上其他教程会指导使用下面的三个命令,但实践中发现不成功
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
命令执行完毕后用下面的命令进行更新
apt update #更新包列表
apt upgrade #更新安装的包文件
- 安装远程连接软件
换完源就可以安装软件了,首先安装的肯定是ssh远程连接软件,不然每次都要在手机上点小键盘真的很难受。
通过下面命令安装openssh软件
apt install openssh -y
#或下面的命令
pkg install openssh
安装完成后就可以用电脑连接手机了,为了保证手机的ssh已经启用运行下面命令
sshd
首先需要知道手机的ip地址
ifconfig -a
如下显示结果
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 10.041.199.36 netmask 255.255.254.0 broadcast 10.041.199.255
从终端显示的结果中找到ip地址:10.041.199.36
电脑端连接手机的话,需要在手机端设置登录密码等,需要注意的是这里必须在同一个局域网才能连接,如果是在外网还需要做穿透。
#查看用户名
whoami
#根据得到的用户名u0_a212设置密码
passwd u0_a212
然后就可以在电脑端愉快的登录手机了
ssh admin@10.041.199.36 -p 8022
这里需要注意的是一般的SSH登录的端口号是22,但这里termux默认使用8022作为ssh端口号。所以在使用xshell软件进行远程登陆时记得修改。
此外,这里的用户名可以填admin,也不一定需要用上面的用户名。
- 安装其他应用
既然已经可以在电脑端操作手机了,那现在就可以着手准备在手机上配置Git服务器了。
pkg install git vim termux-auth
二、配置Git服务
Termux工作目录是/data/data/com.termux/files/home,相当于linux的~目录,这里一开始什么都没有。
『注:/data/data/com.termux/files/是termux的“根目录”。android真正的根目录是/。但如果设备没有root,/data/data/com.termux/以上的目录大部分是没法访问的,会提示权限不够。』
- 访问外置SD卡或内部存储授权
# 手机上termux中执行
termux-setup-storage
这个命令会在home目录下,生成一个storage目录,此目录中的子目录external-1对应外置SD卡中的一个特定目录。就实验手机而言, 这个特定目录是:外置SD卡/Android/data/com.termux/files/。
Termux的配置文件是~/.termux/termux.properties ,wiki上有此配置文件的说明[1]。这里仅介绍刚安装完成后的初步设置。
- 手机正式创建Git的服务仓库
# 创建Git服务仓库(建议外置存储卡上,具体位置参考第四步的图)
git init --bare 100_myStudyNoteRepo.git# 在home目录中,创建目录软链接
ln -s <全路径>/100_myStudyNoteRepo.git 100_myStudyNoteRepo.git
此外常用的文件路径都可以通过termux软链接到根目录
ln -s /data/data/com.termux/files/home/storage/shared/tencent/TIMfile_recv TIM
- PC端与手机文件关联起来
# PC中执行
ssh-keygen
把生成的公钥~.ssh\id_rsa.pub 拷贝到手机的~.ssh 文件夹中,继续执行
# 手机上termux中执行
cat id_rsa.pub > authorized_keys# 可选操作:sshd_config中修改PasswordAuthentication no
#这样做可以让笔记本终端直接进入手机的系统,但问题是会造成xshell等软件的进入困难
vim $PREFIX/etc/ssh/sshd_config
- PC端克隆仓库
# u0_a212 前面查询到的用户名
# 10.041.199.36 前面查询到的ip
# 8022前面指定的端口
# ~ 代表手机termux中的home目录
git clone ssh://u0_a212@10.041.199.36:8022/~/100_myStudyNoteRepo.git
ssh简单使用
sshd服务启动、停止
# 指定端口启动
sshd -p 9876# 停止 ssh 服务,只需要 kill 杀掉进程即可
pkill sshd# 查看sshd的日志
logcat -s 'syslog:*'
拓展
手机用git软件连接github
- 在手机上创建密钥对
ssh-keygen -t rsa -C "YOUR_EMAIL_ADDRESS"
- 将上面的密钥对配置到github后,使用下面的命令登录到你的github账户。
ssh -T git@github.com
至此,你就可以在手机上拉去代码和查看了
其他
- 给终端配色
sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)"
脚本允许后先后有如下两个选项:
分别是选择主题样式和字体
Enter a number, leave blank to not to change: 14
Enter a number, leave blank to not to change: 6
该库会自动帮你安装zsh和oh-my-zsh管理工具,并将zsh设置为默认shell
如果你不满意该主题,可输入chcolor命令更换色彩样式。
运行chfont命令更换字体。
参考
《让你的安卓手机运行Ubuntu——便携Linux》
《安卓手机上安装Linux开源模拟器-Termux》
《Android 手机的高级终端 Termux 安装、使用》
《Termux详细教程》
使用Termux在安卓手机上搭建本地Git服务器相关推荐
- 手机搭建php环境,Almp——安卓系统上搭建本地php服务器环境
在网上找到安卓系统的PHP+MySQL环境,甚是喜欢,拿来修改.试用了一番.已经实现在安卓手机上搭建Web服务端,并且支持WordPress.Discuz.Phpmyadmin的运行.目前正在考虑,利 ...
- 使用Termux在安卓手机上运行tomcat服务器
使用Termux在安卓手机上安装运行tomcat服务器 简单背景 探索尝试 尝试一:使用limbo虚拟机(失败) 想念二:使用Linux Deploy安装(直接放弃) 尝试三:使用Aid Learni ...
- windows搭建本地git服务器【gitblit】+配置git的ssh免密+vscode的git图形使用
一.搭建本地git服务器[gitblit] 转自:Window系统下搭建GIT本地服务器 1.安装Java环境,配置环境变量. 2.解压文件gitblit-1.8.0.zip至你准备放服务器的目录下 ...
- 在安卓手机上搭建一台微型服务器
相信很多人手上都有一些闲置的手机,那可不可以在这些手机上搭建一个服务器呢?下面我们分享一种搭建简易服务器的思路. 1.ROOT手机 ROOT并非必须,但是ROOT后我们可以更方面的进行保活等操作,各个 ...
- Bonobo Git Server搭建本地Git服务器(Windows 下)
Abstract 1. 搭建Bonobo Git Server前的准备 2. 安装 1. 搭建Bonobo Git Server Git Server有很多种,且对各个平台的都有支持. 详细的平台对比 ...
- gnuradio android手机,如何搭配USRP在安卓设备上搭建GNU Radio
原标题:如何搭配USRP在安卓设备上搭建GNU Radio 在这篇文章中,我们会使用安卓设备通过USB连接USRP.所以就需要USRP B2xx(B200, B210, 或者是 B200mini),这 ...
- 怎么让termux运行Java_在安卓手机上通过 Termux 运行编译/运行 .NET 应用
V2 上玩 Termux 的大佬挺多的,但是没有关于 .NET 的, 我来发一篇吧. Termux 简介 Termux 可谓安卓上的开发神器, 注意, 不是开发安卓应用, 是在安卓手机上做开发的神器, ...
- 使用Termux软件在安卓手机上安装ubuntu
提示:使用Termux软件在安卓手机上安装ubuntu 文章目录 前言 一.使用的工具 二.安装步骤 1.换下载源 2.proot-distro安装 3.完成ubuntu的安装 参考资料 前言 为完成 ...
- 在安卓手机上安装Ubuntu详细教程(无需root)
在安卓手机上安装Ubuntu详细教程(无需root) Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易.本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安 ...
最新文章
- 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
- 如何设计一个好的数据结构?
- pip install mysqlclient报错: error: command ‘gcc‘ failed with exit status 1 OSError: mysql_config no
- 球迷必备Euro Cup Mobile 2008 !-dopod touch diamond试用之欧洲杯
- java扫描指定package注解_java随笔-扫描使用指定注解的类与方法
- 【数论】挖掘机技术哪家强(jzoj 3858)
- Hibernate使用最新的MySQL8.+版本出现的问题!
- Zabbix(二)通过API在zabbix系统中查看、删除及创建监控主机
- Fedora Linux基本配置
- EXCHANGE服务器一些常用的邮件限制方法笔记
- 计算机继电保护书籍,计算机继电保护的发展
- 今日头条推荐算法原理全文详解之二
- windows 进程通信(使用DDE)
- Linux下进行rar文件解压和压缩
- 光功率 博科交换机_交换机是否支持查看光模块型号及收发光功率
- Zabbix 主被动模式解析
- 网页文字涉及侵权怎么处理
- 计算机大连理工三年级下册教案,大连理工大学版信息技术三年级上册教案.doc...
- 微信小程序中绘制图表 (AntV F2 的使用)
- 一页两个uEdit编辑器写法记录
热门文章
- win10 分屏方法
- 4路服务器cpu位置,4路cpu服务器
- Business Transaction Events BTE 增强
- 科研写作——常见句式(六)
- 【9种优化算法比较】CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO智能优化算法比较(Matlab代码实现)
- 百度地图JavaScript API获取用户当前经纬度和详细地理位置,反之通过详细地理位置获取当前经纬度...
- 微博开发者大会SAE宣讲ppt
- TensorFlow基础(1)特点安装基本用法
- 2019年秋季校招前端面经
- 安装侧边翻译,划词翻译,看外文论文神器,比知云还好用Edge Translate