2015-09-24 28 views
9

Yerel bir Gitlab örneğinde çalışan birkaç geliştiricim var. Müşteri, Github repo'larının güncellenmesini gerektirir. Yani Gitlab repo'mız, herhangi bir işi doğrudan Github'a zorlamalıdır. Github'a yapılacak her türlü taahhüt de Gitlab'a çekilmelidir.github ile gitlab nasıl senkronize edilir

İlk bölümü (dev -> gitlab -> github) jenkins ya da bir şeyle yapabilirim, ama tersine sıkışmış durumdayım. Gitlab ve Jenkins'imiz güvenlik duvarımızın içinde koşuyor.

Herhangi bir ipucu veya işaretçi (ya da çözümlere düşme!) Çok takdir edilecektir.

+0

Github'a iterek dev bir makinede bir işlemi yürütemiyor musunuz? –

cevap

0

GitHub'dan GitLab'a senkronizasyon yapmak için sitenize bir bildirim göndermek ve muhtemelen bu şekilde yönetmek (GitLab'ın kutuyu destekleyip desteklemediğini bilmeme rağmen) Webhooks'u kullanabilirsiniz.

Ve biraz daha fazla uygulama ile GitHub API'sini (teorik olarak) kullanabilirsiniz.

Ayrıca, "en azından bunu yapmalıyım" redmine sorunları ve gitlab sorunları arasında "basit (ve kirli) eşitleme" adlı bir small script buldum.

+0

API hakkında daha fazla bilgi için: https://developer.github.com/ – rugk

4

Yalnızca kuruluş baskısında ve GitLab.com'da bulunur, ancak GitLab herhangi bir geçici çözüm olmadan bu özelliği doğrudan tanıttı.

Onlar documented pulling from a remote repository var.

Çok zorlayabilir yapılandırmasının aynı bölümde, öyle: Uzak deposuna itin aşağı

  • Scroll Ayna Deposu seçmek için dişli simgesini kullanın bir proje içinden

    1. Onay işareti Uzaktaki ayna deposu: Uzaktaki yansıtıcının dallarını, etiketlerini otomatik olarak güncelleştirin ve bu havuzdan her saatte bir işlem gerçekleştirin.
    2. Güncellemek istediğiniz depoyu girin; Ben hiç denemedim https://yourgithubusername:[email protected]/agaric/guts_discuss_resource.git

    Not, ancak itmek ve aynı deposundan çekin mümkün olmalıdır: GitHub'dan için çok gibi URL'de adınızı ve şifrenizi içerebilir. Uzak bir depodan (drupal.org) çekip, farklı bir uzak depoya (gitlab.com) basmak için harika çalışıyor.

  • +1

    Gitlab-CE için herhangi bir çözüm var mı? – Martin

    İlgili konular