文章目录
  1. 1. 为什么要做这个
  2. 2. 准备工作
  3. 3. 安装手机Linux
  4. 4. 在手机上配置Git服务器
  5. 5. 参考网站和链接

为什么要做这个

主要是为了好玩。在跑步和自行车圈子里都有这样的说法:渣渣研究装备,大神只管去跑(骑),我就是这样一个渣渣…
虽然代码知识几乎没有,平时也就是写写自己的博客,最多用到点CSS,时间都用在把工具换来换去了。
Git在代码管理上的功能毋庸置疑,如果只是为了自己做一些代码管理和控制的话,直接用GitHub做远程就可以了,即使是对隐私有要求又舍不得给GitHub捐点钱的话,也可以用新浪SAE的应用平台,现在基本上也算是免费了,5个代码空间用完了再搞个账号就是。
不过有的时候就是想折腾一下,所以想着自己来搞个服务器出来,而且看起来还蛮简单的。
至于为什么要在手机搞这个,主要还是想着用起来方便,也想过树莓派,但是携带是个问题,手机自带电源屏幕,续航过得去,而且虽然用手机输入法随便调个什么都让人想死,但是好歹也是有了一个直接调试的手段。
这样就相当于一个随身携带的服务器,回家到单位都可以连得上。
缺点么也蛮明显的,卡啊。Push个什么东西到手机上,一共也就是30厘米的路程吧,够去GitHub几个来回了。不过好歹是可以用。

准备工作

下载以下的东西:
Android手机,配置当然越高越好,不过最低配置要求是1G的处理器,Root过,4G以上的SD卡空间(其实就用core的话只要有1G就够了…)有Wifi(会没有吗?)内存的话1G RAM也够的,再小的话512应该是刚刚刚刚好,建议为了不要和自己过不去,还是不要太拼了,尽量选1G内存以上的机子吧。
我用的XT928,超老的机器,淘宝上300不到,跑得还蛮流畅的,自带hdmi输出,还能配Dock,还蛮好玩的(捡垃圾玩也蛮花钱的说实话)
因为还要调试点东西,所以电脑还是必要的。

软件的话看下面

手机端:

  1. Linuxforandroid的镜像,这个东西有很多版本的,我就为了开一个Git顺带玩点别的,就只下了个core,没有图形界面的,如果要在手机上玩完整的带桌面的Linux,看这个教程
  2. 终端模拟器 找个能用的就行
  3. Android VNC Viewer 如果装完整版的Ubuntu的话,这个还是必要的
  4. BusyBox 运行脚本用的,有的rom自带了,有的没有,没的话这个是必须要装一下的
  5. ubuntu.sh Ubuntu安装脚本
  6. bootscript.sh Ubuntu驱动脚本

电脑上:

  1. Xshell ssh远程调试用的,用你顺手的就可以
  2. 这篇教程

这样就够啦,如果软件都有的话,整个过程很快的。

安装手机Linux

  1. 在手机上装好BusyBox;终端模拟器;如果要图形界面的话,VNC也装上吧
  2. 在SD卡上建一个新的文件夹就叫ubuntu就好了,然后把linux镜像,ubuntu.sh , bootscript.sh都扔进去
  3. 开终端模拟器,su一下,转到root账号
  4. 进入刚才建的ubuntu文件夹
    cd /sdcard/ubuntu
  5. ls 一下看看文件夹都对不对,刚才拷贝进去的3个文件都在的话,用sh ubuntu.sh运行一下安装脚本
  6. 然后就开始安装了,中间会要求你输入密码,这个是建立了一个叫Ubuntu的用户的密码,输入并确认一次就好
  7. 之后会提示是否开ssh和VNC,OK就好
  8. 然后要求输入屏幕尺寸,按照实际的来,我的XT928就是1280x720,要注意一下的是中间的是xyz的x
  9. 之后会提醒你一下是不是保存设置,y保存之后,如果没有问题的话,终端模拟器里面的提示符就会变*root@localhost:~#× 这就说明完成啦,你就可以在手机上用linux了
  10. 要退出的话就敲exit,下次要再进的话,用sh bootscript.sh就可以启动ubuntu了

在手机上配置Git服务器

  1. 老老实实用键盘吧,如果有蓝牙或者otg的键盘就接一个,如果没有的话,用电脑ssh远程过来吧
  2. 如果不用蓝牙键盘或者otg接一个键盘的话,老老实实用电脑ssh远程来敲命令吧…
  3. 先安装一下git,ubuntu的话很简单
    $ sudo apt-get install git
  4. 然后创建一个git用户$ sudo adduser git
  5. 创建证书,在/home/git/.ssh/authorized_keys文件里面,把每台电脑的id-rsa.pub给导进去,每行一个
  6. 初始化仓库,例如/srv/hello.git,在/srv下输入
    $ sudo git init –bare hello.git
  7. 把owner改为git,
    $ sudo chown -R git:git hello.git
  8. 禁用shell,在/etc/passwd里面,把git:x:1001:1001:,,,:/home/git:/bin/bash改为git:x:1001:1001:,,,:/home/git:/bin/bash
  9. 然后就可以试着用电脑克隆一下看看了:
    $ git clone git@server:srv/sample.git
    把server改成你手机的ip就可以了
  10. 克隆成功,说明你的个人携带版Git服务器就诞生了,之后怎么用就看你的喜欢啦

参考网站和链接

Github
Android 手机上安装并运行 Ubuntu 12.04
廖雪峰的Git教程