Un sistem simplu bazat pe cârlige deploya gitolite pentru php - industria de dezvoltare web

Ce este Deploy
Pentru a crea un simplu avtodeploya mecanism sau «împinge pentru a implementa», folositi sistemul de cârlige gitolite arhive. Carlige sunt fișiere situate în interiorul directorul cârlige de depozitare și de a reacționa la anumite evenimente asociate cu magazia. În cazul nostru, avem nevoie de un cârlig post primi. După cum s-ar putea ghici de la numele, acesta funcționează imediat după procesarea unei noi se angajeze în depozit. Materialul gitolite Instalarea sistemului am văzut în ultima oară.







Pentru a crea un cârlig conectat prin SSH la mașină depozit și să navigați la folderul cu cârlige







Acolo va crea cel mai fișier cârlig

Și se va face executabil

Acum adăugați codul pentru a actualiza copia de lucru la cârlig nou creat

Pentru a reseta toate modificările care ar putea fi în copia de lucru înainte de a comite poate adăuga comanda

De asemenea, dacă este utilizat compozitor, puteți actualiza și dependențele sale în dezvoltarea proiectului

Astfel, un cârlig ar putea arata asa

umask este plasat în funcție de utilizator sub care rulează serverul, în cazul în care același utilizator se face prin tragere, masca trebuie să fie 022. Dacă un grup - 002 și în cazul în care nu este legată de utilizatori - 000

Acum, după ce commit pe ramura de master a depozitului va fi executat, și cârlig nostru, respectiv, va fi actualizat și copie de lucru pe site-ul nostru.

Important de siguranță atunci când se lucrează cu git

Cel mai simplu mod de a nega drepturile sale de acces:

De asemenea, în dosarul .git, puteți pune un fișier .htaccess care conține textul: Refuzați de la toate

Pentru dosarele complete de blocare de pe tot serverul vom adăuga următoarea linie în configurarea serverului