Sziasztok!
Importaltam egy Github repot On-Prem gitlab szerverunkre. Milyen modon tudom a repot pusholni a githubrol? (ha frissul) Van ugye a mirror mode, de az enterprise feature (push-hoz)
Ti ezt hogy csinaljatok community serverrel?
En ezt talaltam: https://gitlab.com/gitlab-org/gitlab/-/issues/330243
https://forum.gitlab.com/t/refreshing-a-fork/32469/1
Ha jol ertem, 15.9 tol lesz elerheto?
- 336 megtekintés
Hozzászólások
Neztem ezt a command-ot is, de nem vilagos, ezt gitlab-ban hol futtassam...
git remote add upstream https://gitlab.com/upstream_user_group/project.git || true && git fetch upstream && git checkout main && git pull upstream main && git push origin main
Probaltam a gitaly linken futtatni de ezt kapom:
fatal: this operation must be run in a work tree- A hozzászóláshoz be kell jelentkezni
A git remote -v mit mond?
Gondolom csak a saját onprem gitlab szervered van benne. Ha igen, akkor vedd fel a github-os repót is. upstream helyett adhatsz neki más nevet is:
git remote add github https://github.com/….git
Ha ez megvan, a git remote -v -nek mutatnia kell mindkét remote-ot.
- A hozzászóláshoz be kell jelentkezni
Ez mar megvolt, felvettem a githubos servert remote-nak, ezek utan a git fetch upstream meg lefut, de a git checkout main mar a fenti hibat dobja (fatal: this operation must be run in a work tree)
A parancsokat a gitlabon lathato gitaly link helyen futtatom
- A hozzászóláshoz be kell jelentkezni
Ah, én most értettem meg, mit csinálsz.
Nem fog menni. A checkout csak "user" jellegű git repoban fog menni (erre mondja, hogy kell working tree), a gitaly "szerver" módú (gitesen bare) repojában nem.
Kösd be CI-ba. Kell hozzá egy runner, de annál egyszerűbben nem oldod meg. Vagy valaki kézzel megfuttatja ezt a parancsot valahol rendszeresen.
- A hozzászóláshoz be kell jelentkezni
Nálunk van egy ilyen gitlab-ci job, és schedule-ből fut:
sync_datatools_server_github:
image: <some-image-with-git>
script:
- git clone https://github.com/ibi-group/datatools-server.git
- cd datatools-server
- git remote add local https://deploy:$DEPLOY_GITLAB_PASSWORD@gitlab.local/datatools-server.git
- git push local --all
- git push local --tags
persze ez csak akkor megy, ha a localban nem változik semmi.
- A hozzászóláshoz be kell jelentkezni
Ez jol hangzik!
Nem, localban nem tervezunk valtoztatni semmit.
Nem ismerem tulzottan a gitlab-ci-t, de akkor utana nezek.
- A hozzászóláshoz be kell jelentkezni
Ha nem akarod változtatni akkor minek húzod le? Miért nem használod a github-ról?
- A hozzászóláshoz be kell jelentkezni
Egy kulsos partnerunk kodja, szeretnenk ha localban is meglenne.
- A hozzászóláshoz be kell jelentkezni
Elég lenne ha tudnék nyomni...
- A hozzászóláshoz be kell jelentkezni
Van erre a fentinél egyszerűbb megoldásod? :)
- A hozzászóláshoz be kell jelentkezni
Nyoah, igen, de ha megvan a gitlab, mint céges eszköz, akkor érdemes oda tolni - hiszen ott van backup, ott van jogosultság kezelés, egyebek.
Oda viszont nem megy a git pull, kell hozzá még a fenti 3-4 lépés (meg akkor a crontab mentése is pluszegy nyűg).
Nem nagy was-ist-das, de mégis.
- A hozzászóláshoz be kell jelentkezni
Értem, de a cél kb. egy backup. Nyilván mindig lehet bonyolítani...
- A hozzászóláshoz be kell jelentkezni
Igen, mivel nekunk is van egy sajat fejlesztobrigadunk, akik gitlab-ba dolgoznak, szamomra logikusnak tunt, hogy oda teszem ezt is, nem egy "szimpla" git-be.
- A hozzászóláshoz be kell jelentkezni
Ez a runneres megoldás tűnik a legjobbnak. Ha már úgyis GitLab-eztek, előbb-utóbb jól fog jönni az a runner máshoz is - vagy már eleve van.
- A hozzászóláshoz be kell jelentkezni
Docker containerel letrehoztam egy runnert az a kerdesem hogy a fonti scriptedhez milyen executort kell beallitani?
- A hozzászóláshoz be kell jelentkezni
Szerintem a gyakorlatban a scriptnek lényegtelen.
Ha docker-rel csinálsz runner-t, akkor én a shell executort nézném meg (ilyet nem csináltam még), vagy a docker executort - ez utóbbihoz kell a docker socket felmountolása a docker runnerhez.
- A hozzászóláshoz be kell jelentkezni
" ez utóbbihoz kell a docker socket felmountolása"
Ez megvan elv. akkor ha jo ertem, olyan docker image kell, amiben van git, a futtatashoz. na mindjart kiprobalom!
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
(btw a gitea-ban ez ingyen adott "mirror" néven, mindenféle külön ügyeskedés nélkül -más területen persze jóval kevesebbet tud)
- A hozzászóláshoz be kell jelentkezni
Nezegettem az alternativakat en is, csak nem akartam egy masodik rendszert felhuzni csak ez miatt.
De igy ci-vel teljesen jo lett.
- A hozzászóláshoz be kell jelentkezni