2015-09-24 22 views
9

Ho diversi sviluppatori che lavorano su un'istanza Gitlab locale. Il client richiede che il repository Github venga aggiornato. Quindi il nostro repository Gitlab dovrebbe inviare qualsiasi commit direttamente a Github. Anche eventuali commit su Github dovrebbero essere inseriti in Gitlab.Come sincronizzare gitlab con github

Potrei fare la prima parte (dev -> gitlab -> github) con jenkins o qualcosa del genere, ma sono bloccato sul retro. I nostri Gitlab e Jenkins corrono all'interno del nostro firewall.

Qualsiasi suggerimento o suggerimento (o soluzioni in calo!) Sarebbe molto apprezzato.

+0

non è possibile eseguire un processo su una macchina di sviluppo che spinge a github? –

risposta

0

Per la sincronizzazione da GitHub a GitLab è possibile utilizzare lo Webhooks per inviare una notifica al proprio sito ed eventualmente gestirlo in qualche modo (anche se non so se GitLab lo supporta immediatamente).

E con un po 'più di implementazione è possibile (in teoria) utilizzare l'API GitHub.

Ho anche trovato un small script denominato "sincronizzazione semplice (e sporca) tra problemi di redmine e problemi gitlab" che dovrebbe fare almeno questo.

+0

Ulteriori informazioni sull'API: https://developer.github.com/ – rugk

4

È solo nell'edizione aziendale e su GitLab.com, ma GitLab ha introdotto questa funzione direttamente, senza soluzioni alternative.

Hanno documented pulling from a remote repository.

E 'nella stessa sezione di configurazione che si può spingere anche:

  1. Da all'interno di un progetto di utilizzare l'icona dell'ingranaggio per selezionare Specchio Repository
  2. Scorrere verso il basso per push a un repository remoto
  3. Segno di spunta Repository mirror remoto: Aggiorna automaticamente i rami, i tag e i commit del mirror remoto da questo repository ogni ora.
  4. Inserire il repository che si desidera aggiornare; per GitHub è possibile includere il nome utente e la password nella URL, in questo modo: https://yourgithubusername:[email protected]/agaric/guts_discuss_resource.git

Nota che non ho provato, ma si dovrebbe essere in grado di spingere e tirare a dallo stesso repository. Sta funzionando benissimo per me, prelevando da un repository remoto (drupal.org), e spingendo verso un altro repository remoto (gitlab.com).

+1

Esiste una soluzione per Gitlab-CE? – Martin

Problemi correlati