


В этом руководстве вы узнаете, как создать URL-адрес, который можно клонировать с помощью Git для вашего репозитория на GitHub, размещённого с использованием CID IPFS.
Это полезно для обеспечения доступности контента независимо от географического региона, сопротивления цензуре и как постоянной резервной копии важной информации!
Примечание: данные, загруженные в IPFS, доступны всем пользователям сети. Вы можете захотеть локально шифровать персональные/конфиденциальные данные.
Следуйте инструкциям по установке, предоставленным здесь
В этом примере мы используем Linux, доступны и другие версии ОС.
Проверьте успешность установки с помощью команды ipfs –version
Чтобы начать, выберите репозиторий Git, который хотите разместить и скопируйте его:
Выполните команду: “git clone https://github.com/zechub/zechub”

Теперь подготовьте его к клонированию через IPFS.
cd zechub git update-server-info
Распакуйте объекты Git:

Выполнение этого позволит IPFS дедуплицировать объекты, если вы обновите репозиторий Git позже.
После выполнения вышеуказанных действий, репозиторий готов к размещению. Остается только добавить его в IPFS:
$ pwd
/code/myrepo
$ ipfs add -r

Полученный CID: Qmbgqox5g3614gjTb43s5mdSmmk95aGWWA9EHksL2T91A2

Отлично! Теперь ваш репозиторий загружен в сеть.
Теперь вы должны иметь возможность получить доступ к репозиторию GitHub, используя:
git clone http://ipfs.io/ipfs/yourCID
В качестве альтернативы вы можете искать и получать данные с помощью вашего локального узла IPFS.
Последнее примечание: папка репозитория на IPFS не обновляется вместе с реальным репозиторием GitHub. Рекомендуется перезагружать папку регулярно.