Dva GIT servery proti jednomu piskovišti

Dva GIT servery proti jednomu piskovišti
« kdy: 13. 01. 2021, 11:01:34 »
Resim ted problem jednoho piskoviste a dvou nezavislych GIT serveru.

Mam svuj GIT, kde si udrzuji svuj kod.
Zakaznik navic pozaduje, aby ten samy kod byl udrzovan i v jeho GITu, ktery mam dostupny pres jeho VPN.
Urcite jste uz nekdo neco podobneho resil, existuje pro toto nejake rozumne reseni?
« Poslední změna: 13. 01. 2021, 11:03:09 od Petr Krčmář »


Re:Dva GIT servery proti jednomu piskovišti
« Odpověď #1 kdy: 13. 01. 2021, 11:23:28 »
Git je distribuovaný systém, můžete mít libovolné množství naklonovaných repository. Git server není nic speciálního, je to jen repository naklonované na počítači, který je obvykle trvale dostupný. Úplně základní varianta je řešit to ručně – tj. pushovat nejen do vašeho serveru, ale také na server zákazníka. Což je samozřejmě otravná ruční práce náchylná na chyby. Jednodušší bude na serveru si nastavit hooky a při commitu změny automaticky pushovat i na server zákazníka. Pokud se tedy z vašeho Git serveru dostanete na server zákazníka.

Re:Dva GIT servery proti jednomu piskovišti
« Odpověď #2 kdy: 13. 01. 2021, 15:52:12 »
Git je distribuovaný systém, můžete mít libovolné množství naklonovaných repository. Git server není nic speciálního, je to jen repository naklonované na počítači, který je obvykle trvale dostupný. Úplně základní varianta je řešit to ručně – tj. pushovat nejen do vašeho serveru, ale také na server zákazníka. Což je samozřejmě otravná ruční práce náchylná na chyby. Jednodušší bude na serveru si nastavit hooky a při commitu změny automaticky pushovat i na server zákazníka. Pokud se tedy z vašeho Git serveru dostanete na server zákazníka.

Nedostanu.

Muzu pushnout k sobe, pak pripojit VPN a pushnout k zakaznikovi.

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Dva GIT servery proti jednomu piskovišti
« Odpověď #3 kdy: 13. 01. 2021, 16:07:08 »
Git server jako koncept neexistuje.

Asi nejrozumější bude jak psal @Filip Jirsák "na serveru si nastavit hooky a při commitu změny automaticky pushovat i na server zákazníka.". S tím, že je třeba připravit se na konflikty a tak.

Pokud nemáte přístup k repozitáři zákazníka, tak tím je to vyřešeno. Protože pak to už není váš problém.

Re:Dva GIT servery proti jednomu piskovišti
« Odpověď #4 kdy: 13. 01. 2021, 16:21:05 »
Pokud se to té VPN musíte přihlašovat ručně, můžete si nanejvýš to pushování na server zákazníka usnadnit nějakým skriptem, abyste pořád dokola nemusel psát stejné parametry gitu. Ale jestli to vůbec stojí za to, prostě po git push na svůj server ještě spustíte git push zakaznik (pokud si ten zákazníkův klon pojmenujete jako zakaznik).


Mlocik97

  • *****
  • 830
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Dva GIT servery proti jednomu piskovišti
« Odpověď #5 kdy: 13. 01. 2021, 16:27:05 »
Keďže nemáte prístup ku jeho gitu mimo VPN, tak potom bude vhodné si pridať 2 originy do lokálneho gitu, alebo prípadne využiť symlink (mať jeden projekt v dvoch zložkách a v oboch osobitne spravovať git, v gite sa dajú nastaviť aliasy, ktoré vieš využiť aby sa ti naraz pushovali z oboch), prípadne vytvoriť si script.

Re:Dva GIT servery proti jednomu piskovišti
« Odpověď #6 kdy: 13. 01. 2021, 16:28:29 »
Pokud se to té VPN musíte přihlašovat ručně, můžete si nanejvýš to pushování na server zákazníka usnadnit nějakým skriptem, abyste pořád dokola nemusel psát stejné parametry gitu. Ale jestli to vůbec stojí za to, prostě po git push na svůj server ještě spustíte git push zakaznik (pokud si ten zákazníkův klon pojmenujete jako zakaznik).

Chapu, nastavim si 2 remoty a pro ne 2 searatni URL, vzi popis zde: https://gist.github.com/rvl/c3f156e117e22a25f242

Dik za hint