برنامه نویسی

همگام سازی مخازن بین Github و Gitlab

من از 17 ژانویه 2016 از Gitlab استفاده می کنم و بسیار خوشحالم که این ابزار سال ها مخزن اصلی کد من بود. اما اکنون من تعدادی از مخازن را در Github دارم و می خواهم آنها را با Gitlab همگام کنم، زیرا می خواهم آن Gitlab منبع حقیقت باشد.

من کمی تحقیق کردم و این مخزن را پیدا کردم که به من نشان می دهد چگونه می توانم این کار را انجام دهم.

ابتدا باید فرآیند همگام سازی را بررسی کنیم:

جریان همگام سازی

ما باید شروع به ایجاد فایل گردش کار در مخزن شما در Github کنیم، می توانید فایل را در این لینک پیدا کنید

name: GitlabSync

on:
  - push
  - delete

jobs:
  sync:
    runs-on: ubuntu-latest
    name: Git Repo Sync
    steps:
    - uses: actions/checkout@v3
      with:
        fetch-depth: 0
    - uses: wangchucheng/git-repo-sync@v0.1.0
      with:
        # Such as https://github.com/wangchucheng/git-repo-sync.git
        target-url: ${{ secrets.TARGET_URL }}
        # Such as wangchucheng
        target-username: ${{ secrets.TARGET_USERNAME }}
          # You can store token in your project's 'Setting > Secrets' and reference the name here. Such as ${{ secrets.ACCESS\_TOKEN }}
        target-token: ${{ secrets.TARGET_TOKEN }}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همانطور که می بینید برای استفاده از این گردش کار باید 3 راز ایجاد کنیم:

هنگامی که توکن را در Gitlab ایجاد کردید، باید اسرار را به مخزن Github اضافه کنید. برای انجام این کارها باید به Settings > Secrets بروید و رازها را اضافه کنید.

اینها بهترین راه برای انجام آن نیستند، اما یک راه خوب برای شروع و راه ساده برای انجام آن و نگهداری کمی هستند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا