


Σε αυτόν τον οδηγό μαθαίνουμε πώς να δημιουργήσεις ένα URL με δυνατότητα git clone για το αποθετήριο GitHub που διατίθεται χρησιμοποιώντας ένα IPFS CID.
Αυτό είναι χρήσιμο για να εξασφαλίσεις τη διαθεσιμότητα περιεχομένου ανεξάρτητα από τη γεωγραφική περιοχή, την ανθεκτικότητα στη λογοκρισία και ως μόνιμο αντίγραφο ασφαλείας πολύτιμων πληροφοριών!
Σημείωση: Τα δεδομένα που ανεβάζεις στο 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. Συνιστάται να ανεβάζεις ξανά τον φάκελο σε τακτά χρονικά διαστήματα.