Configurarea depozitului git pentru site

Configurați depozitul GIT pentru a aplica automat modificările.

Ce avem:
1. Serverul web și directorul site-ului (/ var / www / site / public), din exterior, serverul web trebuie să permită accesul numai în folderul public pentru securitatea proiectului, astfel încât să nu poată fi descărcate fișierele git din depozit.






2. IDE (în cazul nostru vom lua în considerare Aptana).

Ce este necesar:
1. Git depozitul actual al site-ului.
2. Aplicați automat modificările copiei live a site-ului după executarea comenzii push de către dezvoltator (din IDE sau consola).
3. Utilizați un IDE pentru echipa de dezvoltare.

Următoarea este o descriere a modului în care vă puteți atinge obiectivele.

1. Instalați Git, un exemplu pentru debian (de asemenea, git trebuie instalat pe toate computerele de dezvoltare):

2. Creați un utilizator de sistem care să gestioneze depozitul nostru git.

4. Apoi, creați magazia principală pentru site-ul live (nu uitați să dați utilizatorului noul sistem drepturile asupra directorului).

Pentru a adăuga toate fișierele de proiect curente sub controlul versiunii, rulați comanda add în același director și efectuați prima comitere a modificărilor:

Puteți determina starea fișierelor repository executând următoarea comandă, după care se va afișa textul despre starea depozitului:

5. Pentru a efectua configurația inițială a oricărui server Git, trebuie să exportați depozitul existent într-un nou depozit "gol", adică depozit fără un director de lucru. De obicei este ușor de făcut. Pentru a vă înclina repozitoriul și pentru a crea un nou depozit "gol", executați comanda "clone" cu opțiunea "--bare". Conform acordului existent, directoarele cu depozite goale se termină în ".git", acesta va fi un depozit pe care dezvoltatorii îl vor descărca și care va lua toate modificările:

6. Înapoi în catalogul site-ului nostru și adăugați un depozit gol, ca un depozit la distanță și verificați imediat dacă a fost adăugat sau nu:

7. Acum configurați sincronizarea automată a acestor două arhive. Acest lucru este implementat folosind cârlige.







Instalarea cârligului (interceptor), unele informații:
Toți interceptorii sunt stocați în subdirectorul hooks din directorul Git. În majoritatea proiectelor acest lucru este .git / cârlige. În mod implicit, Git populează acest director este o grămadă de exemple de scripturi, dintre care multe sunt utile în sine, dar, în plus, valorile de intrare pentru fiecare dintre scenariile documentate în ele. Toate acestea sunt exemple de scenarii pentru shell intercalate cu Perl, dar, în general, va rula orice script executabil cu numele corect - le puteți scrie în Ruby sau Python sau altceva care iti place. Aceste fișiere cu exemple de interceptoare se termină în exemplu; trebuie să le redenumiți.
Pentru a activa scriptul interceptor, puneți fișierul în subdirectorul hooks din directorul Git, dați-i numele corect și executați permisiunile. De acum înainte, va fi numit. Citiți mai multe.

Deci, având o idee generală despre cârlige, le puteți adăuga în depozitele noastre.

Pentru depozitul nostru gol (/var/www/site.git), cârligele vor fi aici:
/var/www/site.git/hooks/

Adăugați următorul cârlig în depozitul gol cu ​​numele "post-actualizare", imediat ce noile modificări de la dezvoltatori ajung în depozitul gol, acest script va fi executat imediat. Scriptul face o tranziție la depozit cu o copie vii a site-ului (/ var / www / site) și trage schimbările din magazia goală. Apăsarea modificărilor (push) nu schimbă starea directorului de lucru al depozitului, așa că trebuie să faceți tragere, fiind în directorul de lucru. Am plasat acest cod în cârligul "post-actualizare":

Aici trebuie să instalăm serverul ssh, dar în majoritatea sistemelor de tip unix este prezent în mod implicit. Prin urmare, în acest moment nu vom locui.

Pentru ca utilizatorul de la distanță să aibă acces la ssh serverului nostru, fără verificarea parolei, creăm pe mașină o cheie ssh deschisă care poate fi generată de următoarea comandă (răspunzând la întrebări):
$ ssh-keygen

Acum, acest utilizator ar trebui să vă trimită cheia publică către dvs. sau către cineva care administrează serverul Git (să presupunem că serverul dvs. SSH este deja configurat să funcționeze cu chei publice). Pentru a face acest lucru, copiați întregul conținut al fișierului cu extensia .pub și plasați-l pe server în directorul utilizatorului nostru (gituser), în fișierul "authorized_keys":

9. Pentru a importa proiectul de pe serverul git în Aptana IDE, efectuați următoarele acțiuni (presupunând că aptana este instalat și directorul de lucru este atribuit):
Fișier-> Import

În fereastra deschisă
Git-> Git Repository ca proiect nou

După aceste acțiuni pe mașina noastră client, va exista o copie a magaziei noastre de servere.
Acum puteți face comitete și împingeți pentru a face modificări pe site-ul nostru.
Faceți clic dreapta pe proiect, selectați "Team" și după efectuarea modificărilor faceți "Commit" și apoi "Push".

10. Schimbați tema din Aptana după cum urmează:
Windows-> Preferințe-> Aptana Studio-> Teme

11. Aptana: Puteți să formatați codul în document cu combinația de taste:
ctrl shift f







Articole similare

Trimiteți-le prietenilor: