一、安装安卓终端模拟器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
  1. 安装完apk后如下

  2. 更换源
    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 #更新安装的包文件
  1. 安装远程连接软件
    换完源就可以安装软件了,首先安装的肯定是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,也不一定需要用上面的用户名。

  1. 安装其他应用
    既然已经可以在电脑端操作手机了,那现在就可以着手准备在手机上配置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/以上的目录大部分是没法访问的,会提示权限不够。』

  1. 访问外置SD卡或内部存储授权
# 手机上termux中执行
termux-setup-storage

这个命令会在home目录下,生成一个storage目录,此目录中的子目录external-1对应外置SD卡中的一个特定目录。就实验手机而言, 这个特定目录是:外置SD卡/Android/data/com.termux/files/。
Termux的配置文件是~/.termux/termux.properties ,wiki上有此配置文件的说明[1]。这里仅介绍刚安装完成后的初步设置。

  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
  1. 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
  1. 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

  1. 在手机上创建密钥对
ssh-keygen -t rsa -C "YOUR_EMAIL_ADDRESS"
  1. 将上面的密钥对配置到github后,使用下面的命令登录到你的github账户。
ssh -T git@github.com

至此,你就可以在手机上拉去代码和查看了

其他

  1. 给终端配色
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服务器相关推荐

  1. 手机搭建php环境,Almp——安卓系统上搭建本地php服务器环境

    在网上找到安卓系统的PHP+MySQL环境,甚是喜欢,拿来修改.试用了一番.已经实现在安卓手机上搭建Web服务端,并且支持WordPress.Discuz.Phpmyadmin的运行.目前正在考虑,利 ...

  2. 使用Termux在安卓手机上运行tomcat服务器

    使用Termux在安卓手机上安装运行tomcat服务器 简单背景 探索尝试 尝试一:使用limbo虚拟机(失败) 想念二:使用Linux Deploy安装(直接放弃) 尝试三:使用Aid Learni ...

  3. windows搭建本地git服务器【gitblit】+配置git的ssh免密+vscode的git图形使用

    一.搭建本地git服务器[gitblit] 转自:Window系统下搭建GIT本地服务器 1.安装Java环境,配置环境变量. 2.解压文件gitblit-1.8.0.zip至你准备放服务器的目录下 ...

  4. 在安卓手机上搭建一台微型服务器

    相信很多人手上都有一些闲置的手机,那可不可以在这些手机上搭建一个服务器呢?下面我们分享一种搭建简易服务器的思路. 1.ROOT手机 ROOT并非必须,但是ROOT后我们可以更方面的进行保活等操作,各个 ...

  5. Bonobo Git Server搭建本地Git服务器(Windows 下)

    Abstract 1. 搭建Bonobo Git Server前的准备 2. 安装 1. 搭建Bonobo Git Server Git Server有很多种,且对各个平台的都有支持. 详细的平台对比 ...

  6. gnuradio android手机,如何搭配USRP在安卓设备上搭建GNU Radio

    原标题:如何搭配USRP在安卓设备上搭建GNU Radio 在这篇文章中,我们会使用安卓设备通过USB连接USRP.所以就需要USRP B2xx(B200, B210, 或者是 B200mini),这 ...

  7. 怎么让termux运行Java_在安卓手机上通过 Termux 运行编译/运行 .NET 应用

    V2 上玩 Termux 的大佬挺多的,但是没有关于 .NET 的, 我来发一篇吧. Termux 简介 Termux 可谓安卓上的开发神器, 注意, 不是开发安卓应用, 是在安卓手机上做开发的神器, ...

  8. 使用Termux软件在安卓手机上安装ubuntu

    提示:使用Termux软件在安卓手机上安装ubuntu 文章目录 前言 一.使用的工具 二.安装步骤 1.换下载源 2.proot-distro安装 3.完成ubuntu的安装 参考资料 前言 为完成 ...

  9. 在安卓手机上安装Ubuntu详细教程(无需root)

    在安卓手机上安装Ubuntu详细教程(无需root)    Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易.本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安 ...

最新文章

  1. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
  2. 如何设计一个好的数据结构?
  3. pip install mysqlclient报错: error: command ‘gcc‘ failed with exit status 1 OSError: mysql_config no
  4. 球迷必备Euro Cup Mobile 2008 !-dopod touch diamond试用之欧洲杯
  5. java扫描指定package注解_java随笔-扫描使用指定注解的类与方法
  6. 【数论】挖掘机技术哪家强(jzoj 3858)
  7. Hibernate使用最新的MySQL8.+版本出现的问题!
  8. Zabbix(二)通过API在zabbix系统中查看、删除及创建监控主机
  9. Fedora Linux基本配置
  10. EXCHANGE服务器一些常用的邮件限制方法笔记
  11. 计算机继电保护书籍,计算机继电保护的发展
  12. 今日头条推荐算法原理全文详解之二
  13. windows 进程通信(使用DDE)
  14. Linux下进行rar文件解压和压缩
  15. 光功率 博科交换机_交换机是否支持查看光模块型号及收发光功率
  16. Zabbix 主被动模式解析
  17. 网页文字涉及侵权怎么处理
  18. 计算机大连理工三年级下册教案,大连理工大学版信息技术三年级上册教案.doc...
  19. 微信小程序中绘制图表 (AntV F2 的使用)
  20. 一页两个uEdit编辑器写法记录

热门文章

  1. win10 分屏方法
  2. 4路服务器cpu位置,4路cpu服务器
  3. Business Transaction Events BTE 增强
  4. 科研写作——常见句式(六)
  5. 【9种优化算法比较】CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO智能优化算法比较(Matlab代码实现)
  6. 百度地图JavaScript API获取用户当前经纬度和详细地理位置,反之通过详细地理位置获取当前经纬度...
  7. 微博开发者大会SAE宣讲ppt
  8. TensorFlow基础(1)特点安装基本用法
  9. 2019年秋季校招前端面经
  10. 安装侧边翻译,划词翻译,看外文论文神器,比知云还好用Edge Translate