Διαφορά μεταξύ των αναθεωρήσεων του "GIT"

Από Evresiswiki
Μετάβαση σε: πλοήγηση, αναζήτηση
Γραμμή 39: Γραμμή 39:
 
config στο νέο φάκελο .git το όνομα του υπάρχοντος project που κάναμε την αντιγραφή με
 
config στο νέο φάκελο .git το όνομα του υπάρχοντος project που κάναμε την αντιγραφή με
 
το νέο όνομα και το σώζουμε. Στο γονικό φάκελο πρέπει να υπάρχει ένας κρυφός
 
το νέο όνομα και το σώζουμε. Στο γονικό φάκελο πρέπει να υπάρχει ένας κρυφός
φάκελος με όνομα .ssh που περιέχει το id_rsa που περιέχει το ιδιωτικό κλειδί
+
φάκελος με όνομα .ssh που περιέχει π.χ. το αρχείο id_rsa που περιέχει το ιδιωτικό κλειδί
του χρήστη και το το id_rsa.pub που δημιουργήσαμε πχ με το PuTTYgen.
+
του χρήστη και το δημόσιο κλειδί π.χ. id_rsa.pub που δημιουργήσαμε π.χ. με το PuTTYgen.
Tο βασικό αρχείο είναι το known_hosts που δηλώνεται ο git server μαζί με το
+
Tο βασικό αρχείο είναι το known_hosts που εκεί μέσα δηλώνεται ο git server μαζί με το
public key του χρήστη ssh. Η ίδια δήλωση υπάρχει στο authorized_keys που
+
public key του χρήστη ssh που ΄θα έχει πρόσβαση στο αποθετήριο. Η ίδια δήλωση υπάρχει στο authorized_keys που
βρίσκεται στον αντίστοιχο φάκελο .ssh μέσα στο γονικό φάκελο του gitolite.
+
βρίσκεται στον αντίστοιχο φάκελο .ssh μέσα στο γονικό φάκελο του gitolite του server του git hub.
 
Τρέχουμε το git client στο pc μας και πηγαίνουμε στο νέο project directory.
 
Τρέχουμε το git client στο pc μας και πηγαίνουμε στο νέο project directory.
 
Εκτελούμε τις παρακάτω εντολές π.χ.
 
Εκτελούμε τις παρακάτω εντολές π.χ.

Αναθεώρηση της 12:36, 15 Απριλίου 2017

Προκειμένου να δημιουργήσουμε νέο αποθετήριο με το πακέτο gitolite εκτελούμε τις παρακάτω εντολές στο διακομιστή (git hub)

1134  cd /var/lib/gitolite
1135  mkdir -p repositories/estia.git
1136  cd repositories
1138  git --bare init estia.git
1147  cd estia.git/
1173  ln -s /usr/share/gitolite/hooks/common/update update
1178  ln -s /usr/share/gitolite/hooks/common/gitolite-hooked .
1180  cd ..
1181  chown -R gitolite:gitolite estia.git
1183  chmod 755 estia.git/hooks/update
1200  vi .gitolite/conf/gitolite.conf

προσθέτουυμε στο τέλος του gitolite.conf το παρακάτω

       repo estia
               RW+     = filelis filelis_home
1209  vi gitolite.conf-compiled.pm

προσθέτουυμε στο τέλος του gitolite.conf-compiled.pm το παρακάτω. Προσοχή στο σημείο που περιέχει τη δήλωση refs/.* για κάθε χρήστη πρέπει να υπάρχει μοναδικός αύξοντας αριθμός π.χ. για το επόμενο repo 995. ,

 'estia' => {
   'R' => {
     'filelis' => 1
   },
   'W' => {
     'filelis' => 1
   },
   'filelis' => [
     [
       994,
       'refs/.*',
       'RW+'
     ]
   ]
 }

μετά πηγαίνουμε στο project file στον client, αντιγράφουμε μέσα σε αυτόν το .git από ένα ήδη υπάρχον repo project. Με έναν editor αλλάζουμε στο αρχείο config στο νέο φάκελο .git το όνομα του υπάρχοντος project που κάναμε την αντιγραφή με το νέο όνομα και το σώζουμε. Στο γονικό φάκελο πρέπει να υπάρχει ένας κρυφός φάκελος με όνομα .ssh που περιέχει π.χ. το αρχείο id_rsa που περιέχει το ιδιωτικό κλειδί του χρήστη και το δημόσιο κλειδί π.χ. id_rsa.pub που δημιουργήσαμε π.χ. με το PuTTYgen. Tο βασικό αρχείο είναι το known_hosts που εκεί μέσα δηλώνεται ο git server μαζί με το public key του χρήστη ssh που ΄θα έχει πρόσβαση στο αποθετήριο. Η ίδια δήλωση υπάρχει στο authorized_keys που βρίσκεται στον αντίστοιχο φάκελο .ssh μέσα στο γονικό φάκελο του gitolite του server του git hub. Τρέχουμε το git client στο pc μας και πηγαίνουμε στο νέο project directory. Εκτελούμε τις παρακάτω εντολές π.χ.

$ cd d:
$ cd bp
$ cd ESTIA
$ git add *.pas
$ git add *.txt

κοκ για ότι φακέλους θέλουμε να παρακολουθεί το git. Και τέλος εκτελούμε

$ git commit -m -a "ESTIA GIT START"
$ git push origin master (μόνο την πρώτη φορά)
$ git pull

Για να αποθηκεύσουμε τις αλλαγές που κάναμε στο project εκτελούμε κάθε φορά

$ git commit -m -a "ESTIA new routine added"
$ git push

Για να δούμε τις αλλαγές μας μπορουμε να εκτελέσουμε το παρακάτω

$ git gui

Στο μενού Αποθετήριο->Απεικόνιση Ιστορικού Όλων των Κλάδων