GitHub ve GitLab ile birlikte çalışma nasıl ayarlanır?

GitLab, GitHub'dan ayrı bir yapıya sahip diye biliyorum. Yani en azından biz projemizde öyle kullanıyoruz.
Aslında Gitlab depo ayarlarından Github hesabını ve depoyu bağlamak mümkün. Senkronize et butonuna basınca iki depoyu da eşitliyor. Ben o butona basmak zorunda kalmadan her değişiklik yaptığımda otomatik senkronize etsin istiyorum. Mümkün müdür?
 
Burada bahsedilmiş aslında, bugün bakınca gördüm:


Connect with Personal Access Token​

Personal access tokens can only be used to connect GitHub.com repositories to GitLab, and the GitHub user must have the owner role.

To perform a one-off authorization with GitHub to grant GitLab access your repositories:

  1. Open Build software better, together to create a Personal Access Token. This token is used to access your repository and push commit statuses to GitHub.
    The repo and admin:repo_hook should be enable to allow GitLab access to your project, update commit statuses, and create a web hook to notify GitLab of new commits.
  2. In GitLab, go to the new project page, select the CI/CD for external repository tab, and then click GitHub.
  3. Paste the token into the Personal access token field and click List Repositories. Click Connect to select the repository.
  4. In GitHub, add a .gitlab-ci.yml to configure GitLab CI/CD.
GitLab:

  1. Imports the project.
  2. Enables Pull Mirroring
  3. Enables GitHub project integration
  4. Creates a web hook on GitHub to notify GitLab of new commits.

Çeviri:

Personal Access Token ile bağlanın
Kişisel erişim belirteçleri yalnızca GitHub.com depolarını GitLab'a bağlamak için kullanılabilir ve GitHub kullanıcısının sahip rolüne sahip olması gerekir.

GitLab'a depolarınıza erişim izni vermek üzere GitHub ile bir defalık yetkilendirme gerçekleştirmek için:

Kişisel Erişim Jetonu oluşturmak için Build software better, together sayfasını açın. Bu belirteç, deponuza erişmek ve kaydetme durumlarını GitHub'a göndermek için kullanılır.

Depo ve admin: repo_hook, GitLab'ın projenize erişmesine izin vermek, taahhüt durumlarını güncellemek ve GitLab'ı yeni işlemlerden haberdar etmek için bir web kancası oluşturmak için etkinleştirilmelidir.

GitLab'de yeni proje sayfasına gidin, harici depo için CI / CD'yi seçin ve ardından GitHub'a tıklayın.

Jetonu Kişisel erişim belirteci alanına yapıştırın ve Havuzları Listele'yi tıklayın. Depoyu seçmek için Bağlan'a tıklayın.

GitHub'da GitLab CI / CD'yi yapılandırmak için bir .gitlab-ci.yml ekleyin.

GitLab:

Projeyi içe aktarır.
Çekme Yansıtmayı Etkinleştirir
GitHub proje entegrasyonunu etkinleştirir
GitLab'ı yeni işlemlerden haberdar etmek için GitHub'da bir web kancası oluşturur.
Manuel olarak bağlanın

Ancak bu işlemi yapabilmek için GitLab'da root olmanız gerek.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı