Ingxelo malunga nokuthotywa kwe-git repository kunye nesiseko somsebenzisi weprojekthi ye-PHP

Iziphumo zokuqala zohlalutyo lwesehlo esinxulumene nokuchongwa kwezenzo ezibi ezibini kwindawo yokugcina ye-Git yeprojekthi ye-PHP enomnyango ongasemva ovuliweyo xa uthumela isicelo esinesihloko esilungiselelwe ngokukhethekileyo soMsebenzi woMsebenzisi sipapashiwe. Ngethuba lokufunda umkhondo wemisebenzi yabahlaseli, kwagqitywa ukuba i-git.php.net iseva ngokwayo, apho i-git repository yayikuyo, ayizange igqekezwe, kodwa i-database kunye nee-akhawunti zabaphuhlisi beprojekthi iye yaphazamiseka. .

Kungenzeka ukuba abahlaseli bakwazi ukukhuphela i-database yomsebenzisi egcinwe kwi-DBMS kwi-server master.php.net. Imixholo ye-master.php.net sele ifuduselwe kwi-server entsha ye-main.php.net efakwe ukusuka ekuqaleni. Zonke iiphasiwedi zomphuhlisi ezisetyenziselwa ukufikelela kwiziseko zephp.net zaphinda zamiselwa kwaye inkqubo yokutshintsha yaqaliswa ngefom ekhethekileyo yokubuyisela iphasiwedi. I-git.php.net kunye ne-svn.php.net zokugcina zihlala zifundwa kuphela (uphuhliso luhanjiswe kwi-GitHub).

Emva kokufunyanwa kwesenzo esikhohlakeleyo sokuqala esenziwe ngeakhawunti kaRasmus Lerdorf, umseki we-PHP, kwacingelwa ukuba iakhawunti yakhe igqekeziwe kwaye u-Nikita Popov, omnye wabaphuhlisi abaphambili be-PHP, wabuyisela umva utshintsho kwaye wavala amalungelo okuzibophelela. iakhawunti eyingxaki. Emva kwexesha elithile, ukuqonda kwafika ukuba ukuvala akuzange kube nengqiqo, kuba ngaphandle kokuqinisekiswa kwezibophelelo usebenzisa isignesha yedijithali, nawuphi na umthathi-nxaxheba onokufikelela kwi-php-src repository unokwenza utshintsho ngokufaka igama lombhali oyinkohliso.

Emva koko, abahlaseli bathumela ukuzinikela okukhohlakeleyo egameni likaNikita ngokwakhe. Ngokuhlalutya iilogi zenkonzo yegitolite, esetyenziselwa ukuququzelela ukufikelela kwii-repositories, kwenziwa inzame yokumisela umthathi-nxaxheba owenze ngokwenene utshintsho. Ngaphandle kokufakwa kwe-accounting yazo zonke izibophelelo, akukho mangeno kwilog yeenguqu ezimbini ezikhohlakeleyo. Kuye kwacaca ukuba kukho ukulungelelaniswa kweziseko ezingundoqo, ekubeni izibophelelo zongezwa ngokuthe ngqo, ngokudlula uxhulumaniso nge-gitolite.

Iseva ye-git.php.net yacinywa kwangoko, kwaye indawo yokugcina yakhutshelwa kwi-GitHub. Ngokukhawuleza, kwalityalwa ukuba ukufikelela kwindawo yokugcina, ukongeza kwi-SSH usebenzisa i-gitolite, kukho elinye igalelo elikuvumela ukuba uthumele ukwenza nge-HTTPS. Kule meko, i-git-http-backend yayisetyenziselwa ukusebenzisana ne-Git, kwaye ukuqinisekiswa kwenziwa ngokusebenzisa i-Apache2 iseva ye-HTTP, eyaqinisekisa iziqinisekiso ngokufikelela kwi-database ebanjwe kwi-DBMS kwi-server ye-master.php.net. Ukungena kwakungavunyelwanga kuphela ngezitshixo, kodwa kunye negama eliyimfihlo eliqhelekileyo. Uhlalutyo lweelog zeseva ye-http luqinisekisile ukuba utshintsho olubi longeziwe nge-HTTPS.

Xa ufunda izigodo, kwavezwa ukuba abahlaseli abazange badibanise okokuqala, kodwa ekuqaleni bazama ukufumana igama le-akhawunti, kodwa emva kokuyichonga, bangena kwi-try yokuqala, okt. babezazi iipassword zikaRasmus noNikita kwangaphambili, kodwa babengazi ii-logins zabo. Ukuba abahlaseli bakwazi ukufikelela kwi-DBMS, akucaci ukuba kutheni bengakhange basebenzise ngokukhawuleza ukungena okuchanekileyo okuchazwe apho. Lo mahluko awukafumani ngcaciso ethembekileyo. I-Hack ye-master.php.net ithathwa njengeyona meko inokwenzeka, kuba lo mncedisi usebenzisa ikhowudi endala kakhulu kunye ne-OS yakudala, engazange ihlaziywe ixesha elide kwaye ibe nobuthathaka obungabhalwanga.

Izenzo ezithathiweyo ziquka ukufakwa kwakhona kwendawo ye-server ye-master.php.net kunye nokudluliselwa kwezikripthi kwinguqu entsha ye-PHP 8. Ikhowudi yokusebenza kunye ne-DBMS iguqulwe ukuze isebenzise imibuzo ye-parameterized eyenza ukutshintshwa kwekhowudi ye-SQL. I-algorithm ye-bcrypt isetyenziselwa ukugcina i-password hashes kwisiseko sedatha (ngaphambili, amagama ayimfihlo agcinwe kusetyenziswa i-MD5 hash engathembekanga). Amagama ayimfihlo akhoyo acwangciswa ngokutsha kwaye uyacelwa ukuba usete igama eligqithisiweyo elitsha ngefomu yokubuyisela igama lokugqitha. Ekubeni ukufikelela kwi-git.php.net kunye ne-svn.php.net yokugcina i-HTTPS ibotshelelwe kwi-MD5 hashes, kwagqitywa ukuba ishiye i-git.php.net kunye ne-svn.php.net kwimodi yokufunda kuphela, kwaye ihambisa zonke eseleyo kubo PECL yokugcina yokugcina kwi-GitHub, efana nendawo yokugcina ye-PHP.

umthombo: opennet.ru

Yongeza izimvo