


En esta guía aprenderemos cómo crear una URL clonable con git para tu repositorio de GitHub servido usando un CID de IPFS.
Esto es útil para garantizar la disponibilidad del contenido independientemente de la región geográfica, la resistencia a la censura y como copia de seguridad persistente de información valiosa.
Nota: Los datos subidos a IPFS están disponibles para todos los usuarios de la red. Puede que quieras cifrar localmente los datos personales/sensibles.
Sigue las instrucciones de instalación proporcionadas aquí
En este ejemplo usamos Linux, hay disponibles versiones para otros sistemas operativos.
Comprueba que la instalación se haya realizado correctamente usando ipfs –version
Para empezar, selecciona un repositorio Git que quieras alojar y clónalo:
Ejecuta el comando: “git clone https://github.com/zechub/zechub”

Ahora, para dejarlo listo para que pueda clonarse mediante IPFS.
cd zechub git update-server-info
Desempaqueta los objetos de Git:

Hacer esto permitirá que IPFS deduplique objetos si actualizas el repositorio Git más adelante.
Una vez que hayas hecho eso, ese repositorio estará listo para ser servido. Todo lo que queda por hacer es añadirlo a IPFS:
$ pwd
/code/myrepo
$ ipfs add -r

El CID resultante: Qmbgqox5g3614gjTb43s5mdSmmk95aGWWA9EHksL2T91A2

¡Excelente! Ahora tu repositorio está subido a la red.
Ahora deberías poder recuperar el repositorio de GitHub usando:
git clone http://ipfs.io/ipfs/yourCID
Como alternativa, puedes buscarlo y recuperarlo usando tu nodo local de IPFS.
Nota final: La carpeta del repositorio en IPFS no recibe actualizaciones junto con el repositorio real de github. Se recomienda volver a subir la carpeta a intervalos regulares.