


Neste guia, você aprenderá a criar uma URL clonável por git para o seu repositório GitHub servido usando um CID do IPFS.
Isso é útil para garantir a disponibilidade do conteúdo independentemente da região geográfica, a resistência à censura e como um backup persistente de informações valiosas!
Nota: Os dados enviados para o IPFS ficam disponíveis para todos os usuários da rede. Talvez você queira criptografar localmente dados pessoais/sensíveis.
Siga as instruções de instalação fornecidas aqui
Neste exemplo, usamos Linux; outras versões de SO estão disponíveis.
Verifique se a instalação foi bem-sucedida usando ipfs –version
Para começar, selecione um repositório Git que você deseja hospedar e clone-o:
Executar comando: “git clone https://github.com/zechub/zechub”

Agora, prepare-o para ser clonado via IPFS.
cd zechub git update-server-info
Descompacte os objetos do Git:

Isso permitirá que o IPFS deduplique objetos se você atualizar o repositório Git posteriormente.
Depois de fazer isso, esse repositório estará pronto para ser servido. Tudo o que falta fazer é adicioná-lo ao IPFS:
$ pwd
/code/myrepo
$ ipfs add -r

O CID resultante: Qmbgqox5g3614gjTb43s5mdSmmk95aGWWA9EHksL2T91A2

Excelente! Agora seu repositório foi carregado para a rede.
Agora você já deve conseguir obter o repositório GitHub usando:
git clone http://ipfs.io/ipfs/yourCID
Alternativamente, você pode pesquisar e obter usando seu nó IPFS local.
Nota final: A pasta do repositório no IPFS não recebe atualizações junto com o repositório github real. Recomenda-se reenviar a pasta em intervalos regulares.