Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π·Π° компромисот Π½Π° git ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ ΠΈ корисничката Π±Π°Π·Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ PHP

ОбјавСни сС ΠΏΡ€Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΏΠΎΠ²Ρ€Π·Π°Π½ со ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° Π΄Π²Π΅ ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈ Π·Π°Π»ΠΎΠΆΠ±ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Git Π½Π° PHP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Π·Π°Π΄Π½Π° Π²Ρ€Π°Ρ‚Π° ΠΏΡ€ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π±Π°Ρ€Π°ΡšΠ΅ со ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° кориснички Π°Π³Π΅Π½Ρ‚. Π’ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π³ΠΈΡ‚Π΅ ΠΎΠ΄ активноститС Π½Π° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅, констатирано Π΅ Π΄Π΅ΠΊΠ° самиот сСрвСр git.php.net, Π½Π° кој сС Π½Π°ΠΎΡ“Π°Π» ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° git, Π½Π΅ Π±ΠΈΠ» Ρ…Π°ΠΊΠΈΡ€Π°Π½, Ρ‚ΡƒΠΊΡƒ Π±ΠΈΠ»Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со смСткитС Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚. .

МоТно Π΅ Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ‚ корисничката Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π°Ρ‡ΡƒΠ²Π°Π½Π° Π²ΠΎ DBMS Π½Π° сСрвСрот master.php.net. Π‘ΠΎΠ΄Ρ€ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° master.php.net вСќС Π΅ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π° Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ main.php.net сСрвСр инсталиран ΠΎΠ΄ Π½ΡƒΠ»Π°. Π‘ΠΈΡ‚Π΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ користСни Π·Π° пристап Π΄ΠΎ инфраструктурата php.net Π±Π΅Π° рСсСтирани ΠΈ процСсот Π½Π° Π½ΠΈΠ²Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° бСшС Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ€ Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°Ρ‚Π°. Π‘ΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π° git.php.net ΠΈ svn.php.net остануваат само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ (Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π΅ прСмСстСн Π²ΠΎ GitHub).

По ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΏΠΎΡ‚Ρ„Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΏΡ€Π΅ΠΊΡƒ смСтката Π½Π° Расмус Π›Π΅Ρ€Π΄ΠΎΡ€Ρ„, основачот Π½Π° PHP, сС ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡˆΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° смСтка Π±ΠΈΠ»Π° Ρ…Π°ΠΊΠΈΡ€Π°Π½Π° ΠΈ Никита Попов, Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ Π½Π° PHP, Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠ» ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ Π³ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π» ΠΏΡ€Π°Π²Π°Ρ‚Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° смСтка. По Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅, сС сфати Π΄Π΅ΠΊΠ° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π΅ΠΌΠ° смисла, бидСјќи Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° обврскитС со помош Π½Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π΅Π½ потпис, сСкој учСсник со пристап Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ php-src ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° со Π·Π°ΠΌΠ΅Π½Π° Π½Π° Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΎΡ‚.

ΠŸΠΎΡ‚ΠΎΠ°, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ ΠΈΡΠΏΡ€Π°Ρ‚ΠΈΡ˜Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΈΠΌΠ΅ Π½Π° самиот Никита. Π‘ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° услугата gitolite, користСна Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ пристап Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π°, бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΎΠ±ΠΈΠ΄ Π΄Π° сС ΡƒΡ‚Π²Ρ€Π΄ΠΈ учСсникот кој Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. И ΠΏΠΎΠΊΡ€Π°Ρ˜ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° смСтководството Π·Π° ситС обврски, нСмашС записи Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π·Π° Π΄Π²Π΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. Π‘Ρ‚Π°Π½Π° јасно Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° компромис Π½Π° инфраструктурата, бидСјќи Π·Π°Π»ΠΎΠΆΠ±ΠΈΡ‚Π΅ Π±Π΅Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ ја врската ΠΏΡ€Π΅ΠΊΡƒ gitolite.

Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ git.php.net бСшС вСднаш ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ бСшС ΠΏΡ€Π΅Ρ„Ρ€Π»Π΅Π½ΠΎ Π½Π° GitHub. Набрзина, бСшС Π·Π°Π±ΠΎΡ€Π°Π²Π΅Π½ΠΎ Π΄Π΅ΠΊΠ° Π·Π° пристап Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ, ΠΏΠΎΠΊΡ€Π°Ρ˜ SSH со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° gitolite, имашС ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ Π²Π»Π΅Π· ΡˆΡ‚ΠΎ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°ΡˆΠ΅ Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‚Π΅ Π·Π°Π»ΠΎΠΆΠ±ΠΈ ΠΏΡ€Π΅ΠΊΡƒ HTTPS. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, git-http-backend сС ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡˆΠ΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Git, Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° бСшС ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½Π° со помош Π½Π° сСрвСрот Apache2 HTTP, кој Π³ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡˆΠ΅ ΠΈΠ½Π³Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈΡ‚Π΅ со пристап Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ хостирана Π²ΠΎ DBMS Π½Π° сСрвСрот master.php.net. Π’Π»Π΅Π·ΠΎΡ‚ бСшС Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ Π½Π΅ само со ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΈ со Ρ€Π΅Π΄ΠΎΠ²Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°. Анализата Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° http сСрвСрот ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ Π΄Π΅ΠΊΠ° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π΅ΠΊΡƒ HTTPS.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅, ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ Π½Π΅ сС ΠΏΠΎΠ²Ρ€Π·Π°Π»Π΅ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚, Ρ‚ΡƒΠΊΡƒ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ сС ΠΎΠ±ΠΈΠ΄Π΅Π»Π΅ Π΄Π° Π³ΠΎ Π½Π°Ρ˜Π΄Π°Ρ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° смСтката, Π½ΠΎ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π»Π΅, сС Π»ΠΎΠ³ΠΈΡ€Π°Π»Π΅ ΠΏΡ€ΠΈ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΎΠ±ΠΈΠ΄, Ρ‚.Π΅. ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ Π³ΠΈ Π·Π½Π°Π΅Π»Π΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈΡ‚Π΅ Π½Π° Расмус ΠΈ Никита, Π½ΠΎ Π½Π΅ Π³ΠΈ Π·Π½Π°Π΅Π»Π΅ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ°. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ успСалС Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ пристап Π΄ΠΎ DBMS, Π½Π΅ Π΅ јасно Π·ΠΎΡˆΡ‚ΠΎ вСднаш Π½Π΅ Π³ΠΎ искористилС ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Ρ‚Π°ΠΌΡƒ. Ова Π½Π΅ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ΅ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΄ΠΎΠ±ΠΈ сигурно ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π°ΡšΠ΅. Π₯Π°ΠΊΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° master.php.net сС смСта Π·Π° Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ сцСнарио, бидСјќи овој сСрвСр користСл ΠΌΠ½ΠΎΠ³Ρƒ стар ΠΊΠΎΠ΄ ΠΈ застарСн ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм, кој Π½Π΅ Π±ΠΈΠ» Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΈΠΌΠ°Π» Π½Π΅ΠΊΠΎΡ€Π΅Π³ΠΈΡ€Π°Π½ΠΈ пропусти.

ΠŸΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ˜ΡΡ‚Π²Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° сСрвСрот master.php.net ΠΈ ΠΏΡ€Π΅Ρ„Ρ€Π»Π°ΡšΠ΅ Π½Π° скрипти Π²ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° PHP 8. ΠšΠΎΠ΄ΠΎΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со DBMS бСшС ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° Π΄Π° користи ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, ΡˆΡ‚ΠΎ ја ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π° Π·Π°ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° SQL ΠΊΠΎΠ΄ΠΎΡ‚. Алгоритмот bcrypt сС користи Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ…Π°ΡˆΠΎΠ²ΠΈ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈΡ‚Π΅ Π±Π΅Π° складирани со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° нСсигурСн Ρ…Π°Ρˆ MD5). ΠŸΠΎΡΡ‚ΠΎΠ΅Ρ‡ΠΊΠΈΡ‚Π΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ сС рСсСтираат ΠΈ ΠΎΠ΄ вас Π΅ ΠΏΠΎΠ±Π°Ρ€Π°Π½ΠΎ Π΄Π° поставитС Π½ΠΎΠ²Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΠΏΡ€Π΅ΠΊΡƒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ€ΠΎΡ‚ Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°Ρ‚Π°. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ пристапот Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π° git.php.net ΠΈ svn.php.net ΠΏΡ€Π΅ΠΊΡƒ HTTPS бСшС ΠΏΠΎΠ²Ρ€Π·Π°Π½ со Ρ…Π°ΡˆΠΎΠ²ΠΈΡ‚Π΅ Π½Π° MD5, бСшС ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π° сС остават git.php.net ΠΈ svn.php.net Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅, Π° исто Ρ‚Π°ΠΊΠ° Π΄Π° сС прСмСстат ситС прСостанатитС Π·Π° Π½ΠΈΠ² PECL СкстСнзии ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π° GitHub, слични Π½Π° Π³Π»Π°Π²Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π° PHP.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€