Π‘ΠΊΡΠΈΠΏΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΈΠ· GitLab Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Git Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ fetch/push Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ remotes
1. Π§ΡΠΎ ΡΠ΄Π΅Π»Π°Π»? ΠΠ΅ΡΠ΅Π΅Ρ
Π°Π» Ρ GitLab Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ, Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ²ΠΎΠΉ python-ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΈΠ³ΡΠΈΡΡΠ΅Ρ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, Π½ΠΎ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ(done) ΠΈ ΠΌΠ΅ΡΠ΄ΠΆ/ΠΏΡΠ»Π»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ(in-progress). ΠΠΎΠ½ΡΡΠΎΠΌ Π½Π°ΡΡΡΠΎΠΈΠ» ΠΏΡΠΎΡΡΠΎΠΉ git fetch/push ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Π²ΡΠ΅ GitLab, GitHub, ... remotes. 2. ΠΠ°ΡΠ΅ΠΌ? ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ Π ΠΠ, ΠΠΠ, "ΡΠ΅Π±ΡΡΠ½Π΅ΡΠ°" ΠΈ Π³Π΅ΠΎ-Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°, Π±ΡΠΊΠ°ΠΏ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ, Π±Π΅Π· ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ΅ΠΊ ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠΎΠ² ΠΏΠΎ Π½Π΅Π·Π°Π²ΠΈΡΡΡΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ. 3. ΠΠ°ΠΊ? ΠΠΎΠ³Π΄Π° Ρ ΡΠ΅Π±Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² pet-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Gitlab/Github, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈ-ΠΏΠ°ΡΡΠΈΡΡ git clone/push --mirror ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ Π²ΡΡΡΠ½ΡΡ ΠΊΠΎΠΏΠ°ΡΡΡΡ Π² web ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°Ρ
ΠΎΡΠΊΡΠΎΠ²Π΅Π½Π½ΠΎ "ΡΠΊΡΡΠ½ΠΎ ΠΈ Π»Π΅Π½ΠΈΠ²ΠΎ". Π ΡΡΠ°ΡΡΠ΅: ΠΏΠΎΠΈΡΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ΄Ρ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠ°. ΠΡΠΎΡΡΡ ΡΠ°ΡΡΡ ΠΏΠΎ ΠΌΡΠ»ΡΡΠΈ git fetch/push ΠΎΡΠΎΡΠΌΠ»ΡΡ ΠΡΠ³Π»ΠΈΠ» ΠΏΠΎΡ
ΠΎΠΆΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π΅ Π½Π°ΡΠ΅Π». Π ΠΈΡΠΎΠ³Π΅ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ²ΠΎΠ΅.
https://habr.com/ru/articles/984578/
#gogs #mirroring #migrate_api #python #selfhosted #git #migration #automation #gitlabapi #gogsapi