一、需求背景
Git是目前世界上最先进的分布式版本控制系统,凡是进行软件工程研发的工作人员应该都知晓这个工具。
我们除了在本地使用Git服务外,经常需要同步数据给7x24小时的远程仓库,方便备份和团队协作,基于这种场景,我们会经常会使用Github、Coding这类的第三方Git平台,但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建并维护一台Git服务器作为私有仓库使用。
那,有没有一种方式,能更优雅和廉价地在全球范围内挂载我们的Git仓库呢?
答案是:没问题,借助IPFS技术,我们来一起实现看看!
二、实现过程
2.1 Git仓库准备
首先,我们可以新建或者从远端抓取一个我们想要挂载在IPFS网络中的Git仓库:
$ cd Desktop
//--bare:不包含工作区,直接就是版本的内容
$ git clone --bare https://github.com/daijiale/ipfs-md-wiki
这边我选取了一个之前托管在Github上的代码仓库ipfs-md-wiki
,想重新把这个仓库托管在IPFS网络中