Ripoata mo te whakararu o te putunga git me te turanga kaiwhakamahi o te kaupapa PHP

Ko nga hua tuatahi o te tātaritanga o tetahi maiki e pa ana ki te tautuhi i nga mahi kino e rua i roto i te putunga Git o tetahi kaupapa PHP me te kuaha o muri kua whakahohehia i te wa e tukuna ana he tono me te pane a te Kaiwhakamahi Kaiwhakamahi i hangaia. I te wa o te ako i nga tohu o nga mahi a te hunga whakaeke, i whakatauhia ko te git.php.net server ake, kei reira te putunga git, kaore i taumanutia, engari ko te paataka korero me nga kaute a nga kaihanga kaupapa i whakararu. .

Ka taea pea e nga kaiwhaiwhai te tango i te papaa raraunga kaiwhakamahi kua rongoa i roto i te DBMS i runga i te kaimau master.php.net. Kua heke kē nga ihirangi o master.php.net ki te tūmau main.php.net hou i whakauruhia mai i te wahanga. Ko nga kupuhipa kaiwhakawhanake katoa i whakamahia ki te uru atu ki te hanganga php.net i tautuhia, a, i timatahia te huringa o te whakarereketanga ma te puka whakaora kupuhipa motuhake. Ka noho panui-anake nga whare putunga git.php.net me svn.php.net (kua nukuhia te whanaketanga ki GitHub).

I muri i te kitenga o te mahi kino tuatahi i mahia na roto i te kaute a Rasmus Lerdorf, te kaiwhakarewa o PHP, i maharahia kua taumanutia tana kaute, a, ko Nikita Popov, tetahi o nga kaihanga PHP matua, i huri i nga huringa me te aukati i nga mana tuku mo te kaute raruraru. I muri i etahi wa, ka mohio ko te aukati i te mea kaore he tikanga, na te mea kaore he manatoko o nga mahi ma te whakamahi i te hainatanga mamati, ka taea e tetahi kaiuru uru ki te putunga php-src te whakarereke ma te whakakapi i tetahi ingoa kaituhi tito.

I muri mai, ka tukuna e nga kaiwhaiwhai he mahi kino mo Nikita ake. Ma te wetewete i nga raarangi o te ratonga gitolite, i whakamahia hei whakarite urunga ki nga whare pupuri, i ngana ki te whakatau i te kaiuru nana i mahi nga huringa. Ahakoa te whakaurunga o te kaute mo nga mahi katoa, karekau he whakaurunga ki te raarangi mo nga huringa kino e rua. I marama mai he taupatupatu o te hanganga, na te mea i honoa tika nga commits, ma te kore i te hononga ma te gitolite.

I monoa te tūmau git.php.net, ā, i whakawhitia te pātaka tuatahi ki GitHub. I te tere, kua warewarehia ki te uru atu ki te whare putunga, i tua atu i te SSH ma te whakamahi i te gitolite, he whakauru ano i taea e koe te tuku i nga mahi ma te HTTPS. I tenei take, i whakamahia te git-http-backend ki te taunekeneke ki a Git, a ka mahia te motuhēhēnga ma te whakamahi i te Apache2 HTTP server, i whakamanahia nga tohu ma te uru atu ki te papaaarangi e whakahaerehia ana i te DBMS i runga i te server master.php.net. I whakaaetia te takiuru me nga taviri anake, engari me te kupuhipa noa. Ko te tātaritanga o nga raarangi tūmau http i whakapumau kua taapirihia nga huringa kino ma te HTTPS.

I te wa e ako ana i nga rakau, ka kitea ko nga kaiwhaiwhai kaore i hono i te wa tuatahi, engari i te tuatahi ka ngana ki te kimi i te ingoa o te kaute, engari i muri i te tautuhi, ka uru ki te piro tuatahi, i.e. i mohio ratou ki nga kupuhipa a Rasmus me Nikita i mua, engari kaore i mohio ki o raatau takiuru. Mena i taea e nga kaiwhaiwhai te uru atu ki te DBMS, kaore i te maarama he aha i kore ai e whakamahi i te takiuru tika kua tohua ki reira. Ko tenei rereketanga kaore ano kia whiwhi whakamarama pono. Ko te hack o master.php.net e kiia ana ko te ahuatanga pea, na te mea i whakamahia e tenei tūmau te waehere tawhito me te OS tawhito, kaore ano kia whakahoutia mo te wa roa, me nga whakaraeraetanga kaore ano kia whakaraerae.

Ko nga mahi i mahia ko te whakauru ano i te taiao tūmau master.php.net me te whakawhiti i nga tuhinga ki te putanga hou o PHP 8. Ko te waehere mo te mahi tahi me te DBMS kua whakarereketia ki te whakamahi i nga uiui tawhā e whakararu ana i te whakakapi o te waehere SQL. Ka whakamahia te bcrypt algorithm ki te penapena i nga hashes kupuhipa i roto i te paataka raraunga (i mua, i penapenahia nga kupuhipa ma te whakamahi i te hash MD5 kore pono). Kua tautuhia ano nga kupuhipa o naianei, a ka akiakihia koe ki te whakatakoto kupuhipa hou ma te puka whakaora kupuhipa. I te mea kua herea te uru ki te git.php.net me te svn.php.net repositories ma te HTTPS ki te MD5 hashes, ka whakatauhia kia waiho git.php.net me svn.php.net i roto i te aratau panui-anake, me te neke katoa. e toe ana ki a ratou nga putunga toronga PECL i runga i te GitHub, he rite ki te putunga PHP matua.

Source: opennet.ru

Tāpiri i te kōrero