让树莓派有点事做04--git服务器

Catalogue
  1. 1. 让树莓派有点事做04–git服务器
  2. 2. 前言
  3. 3. 使用树莓派搭建git服务器
  4. 4. 搭建gitweb
  5. 5. 补充资料

让树莓派有点事做04–git服务器

前言

git是一款方便好用的版本控制工具,配置git服务不需要专门准备服务器,只要那个服务器有足够的空间即可,这对于性能不高的树莓派来说,真是一个好东西

git虽然是版本控制工具,但是还可以用来进行文件共享等其他操作,树莓派+git服务在局域网里传输小文件就显得轻量很多,比搭建网盘之类的还要方便快捷

而且git在windows,Linux,mac系统上都可以使用

下面进入搭建环节:

使用树莓派搭建git服务器

我这里使用的树莓派是树莓派3B+版本(现在以及有新版树莓派4B了,新版树莓派性能要高很多,不过搭建git服务都差不了太多)

接下来我们开始吧:
安装git

  • 通过ssh连接到我们装好系统的树莓派上
  • 安装git(git服务端和客户端的安装是一样的)
    1
    sudo apt install git

配置git服务器

  • 创建一个文件夹作为git仓库,修改仓库的权限
    1
    2
    3
    sudo mkdir /git
    sudo chown user:user /git/
    # 这里的user是用户名称,把属主属组设置为自己
  • 使用git初始化文件夹
    1
    2
    3
    4
    cd /git
    # 进入git文件夹
    git init --bare file.git
    # 初始化一个空的仓库,名为file.git,一般git仓库以.git结尾
  • git仓库创建完毕

远程连接树莓派的git仓库上传文件

  • 通过另一台设备使用git去clone树莓派的仓库
    1
    2
    git clone pi@<repo-ip>:/git/file.git master
    # pi是树莓派的用户名,后面跟树莓派的IP和git仓库的位置,和分支,即可clone成功
  • 进入我们刚刚clone的空仓库,创建几个文件,进行上传
    1
    2
    3
    4
    5
    cd master
    touch test.txt
    git add .
    git commit -a -m "test"
    git push
  • 上传成功
    clone完空仓库之后,./.git/config文件会记录仓库信息,下次拉取仓库内容的时候,可以直接git pull,不用再加地址信息了

到这里,基本的git服务器已经配置完成了,可以正常使用了

搭建gitweb

有时候,如果能够通过一个可视化界面看看我们仓库里装了啥或者装的东西,会很方便
git原生自带了一个web界面,通过这个web界面,我们不用登陆也可以拉取仓库里的文件(在宿舍给舍友分享文件也可以这么干)

安装搭建gitweb

  • 安装一个web服务,这里用默认的lighttpd来进行:
    1
    sudo apt install lighttpd
  • 安装gitweb
    1
    sudo apt install gitweb
  • 运行gitweb
    1
    2
    3
    4
    cd /git/file.git
    #进入仓库目录
    git instaweb --start
    # 启动gitweb,可以通过-p参数设置端口,默认1234

访问gitweb

  • 通过浏览器访问<raspberryPi-ip>:1234

    image-20200609105857590

  • 随便上传点啥,看看效果:
    image-20200609105913703

  • 在仓库页面点击上面的snapshot按钮可以将整个仓库打包下载下来
    image-20200609105928893

补充资料

有需要的童鞋可以自取