


In questa guida impariamo a creare un URL clonabile con git per il tuo repository GitHub servito tramite un CID IPFS.
Questo è utile per garantire la disponibilità dei contenuti indipendentemente dalla regione geografica, per la resistenza alla censura e come backup persistente di informazioni preziose!
Nota: i dati caricati su IPFS sono disponibili a tutti gli utenti della rete. Potresti voler cifrare localmente i dati personali/sensibili.
Segui le istruzioni di installazione fornite qui
In questo esempio usiamo Linux, sono disponibili versioni per altri sistemi operativi.
Verifica che l'installazione sia andata a buon fine usando ipfs –version
Per iniziare, seleziona un repository Git che vuoi ospitare e clonalo:
Esegui il comando: “git clone https://github.com/zechub/zechub”

Ora, per prepararlo a essere clonato tramite IPFS.
cd zechub git update-server-info
Decomprimi gli oggetti di Git:

Fare questo consentirà a IPFS di deduplicare gli oggetti se aggiornerai il repository Git in seguito.
Una volta fatto questo, il repository è pronto per essere servito. Tutto ciò che resta da fare è aggiungerlo a IPFS:
$ pwd
/code/myrepo
$ ipfs add -r

Il CID risultante: Qmbgqox5g3614gjTb43s5mdSmmk95aGWWA9EHksL2T91A2

Ottimo! Ora il tuo repository è caricato sulla rete.
Ora dovresti essere in grado di recuperare il repository GitHub usando:
git clone http://ipfs.io/ipfs/yourCID
In alternativa, puoi cercare e recuperare usando il tuo nodo IPFS locale.
Nota finale: la cartella del repo su IPFS non riceve aggiornamenti insieme al repository GitHub effettivo. Si consiglia di ricaricare la cartella a intervalli regolari.