Serve Github Repo with IPFS

Introduzione

In questa guida impareremo come creare un URL clonabile di git per il tuo repository Github utilizzando un CID IPFS. Questo è utile per garantire la disponibilità dei contenuti indipendentemente dalla regione geografica, resistenza alla censura e come backup persistente di informazioni preziose!

Nota: I dati caricati su IPFS sono disponibili per tutti gli utenti della rete. Si consiglia di criptare localmente i dati personali/sensibili.

Installa IPFS Kubo

Segui le istruzioni di installazione fornite qui

In questo esempio usiamo Linux, sono disponibili altre versioni di OS.

Verifica che l’installazione sia stata eseguita con successo utilizzando “ipfs –version”

Clona il Repository

Per iniziare, seleziona un repository Git che vuoi ospitare e clonalo:

Esegui il comando: “git clone https://github.com/zechub/zechub”

https://i.ibb.co/HxFX37b/Screenshot-from-2023-05-20-14-14-46.png

Ora, per prepararlo a essere clonato tramite IPFS.

cd zechub git update-server-info

Decomprimi gli oggetti di Git:

mv objects/pack/.pack . git unpack-objects < .pack rm -f .pack objects/pack/

Questo permetterà a IPFS di de-duplicare gli oggetti se aggiornerai il repository Git in seguito.

Aggiungi a IPFS

Una volta fatto questo, il repository è pronto per essere utilizzato. Tutto ciò che resta da fare è aggiungerlo a IPFS:

$ pwd