Διαφορά μεταξύ των αναθεωρήσεων του "GIT"
Γραμμή 1: | Γραμμή 1: | ||
− | Προκειμένου να δημιουργήσουμε νέο αποθετήριο με το πακέτο gitolite εκτελούμε | + | Προκειμένου να δημιουργήσουμε νέο αποθετήριο π.χ. με όνομα estia με το πακέτο gitolite |
− | + | για πρόσβαση των προγραμματιστών με ονόματα developer1 και developer2 εκτελούμε τις | |
+ | παρακάτω εντολές στο διακομιστή (git hub) | ||
1134 cd /var/lib/gitolite | 1134 cd /var/lib/gitolite | ||
1135 mkdir -p repositories/estia.git | 1135 mkdir -p repositories/estia.git | ||
Γραμμή 14: | Γραμμή 15: | ||
προσθέτουυμε στο τέλος του gitolite.conf το παρακάτω | προσθέτουυμε στο τέλος του gitolite.conf το παρακάτω | ||
repo estia | repo estia | ||
− | RW+ = | + | RW+ = developer1 developer2 |
1209 vi gitolite.conf-compiled.pm | 1209 vi gitolite.conf-compiled.pm | ||
προσθέτουυμε στο τέλος του gitolite.conf-compiled.pm το παρακάτω. Προσοχή | προσθέτουυμε στο τέλος του gitolite.conf-compiled.pm το παρακάτω. Προσοχή | ||
Γραμμή 22: | Γραμμή 23: | ||
'estia' => { | 'estia' => { | ||
'R' => { | 'R' => { | ||
− | ' | + | 'developer1' => 1 |
}, | }, | ||
'W' => { | 'W' => { | ||
− | ' | + | 'developer1' => 1 |
}, | }, | ||
− | ' | + | 'developer1' => [ |
[ | [ | ||
− | + | 995, | |
+ | 'refs/.*', | ||
+ | 'RW+' | ||
+ | ] | ||
+ | ] | ||
+ | 'developer2' => [ | ||
+ | [ | ||
+ | 996, | ||
'refs/.*', | 'refs/.*', | ||
'RW+' | 'RW+' |
Αναθεώρηση της 12:42, 15 Απριλίου 2017
Προκειμένου να δημιουργήσουμε νέο αποθετήριο π.χ. με όνομα estia με το πακέτο gitolite για πρόσβαση των προγραμματιστών με ονόματα developer1 και developer2 εκτελούμε τις παρακάτω εντολές στο διακομιστή (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+ = developer1 developer2 1209 vi gitolite.conf-compiled.pm
προσθέτουυμε στο τέλος του gitolite.conf-compiled.pm το παρακάτω. Προσοχή στο σημείο που περιέχει τη δήλωση refs/.* για κάθε χρήστη πρέπει να υπάρχει μοναδικός αύξοντας αριθμός π.χ. για το επόμενο repo 995. ,
'estia' => { 'R' => { 'developer1' => 1 }, 'W' => { 'developer1' => 1 }, 'developer1' => [ [ 995, 'refs/.*', 'RW+' ] ] 'developer2' => [ [ 996, '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
Στο μενού Αποθετήριο->Απεικόνιση Ιστορικού Όλων των Κλάδων