glab(1) glab(1)

glab-repo-mirror - پیکربندی آینه‌سازی روی یک پروژه موجود جهت همگام‌سازی با مخزن دوردست

glab repo mirror [] [flags]

پیکربندی آینه‌سازی مخزن برای یک پروژه موجود در GitLab.

پروژه GitLab باید از قبل وجود داشته باشد. این دستور آینه‌سازی را روی پروژه‌های موجود پیکربندی می‌کند اما پروژه جدیدی ایجاد نمی‌کند.

انواع آینه‌سازی:

  • آینه‌سازی واکشی (Pull mirror): تغییرات را از یک مخزن خارجی با پروژه GitLab شما همگام می‌کند. مخزن خارجی مرجع اصلی (source of truth) است. از آینه‌سازی واکشی برای همگام‌سازی از GitHub، Bitbucket یا سایر نمونه‌های GitLab استفاده کنید.
  • آینه‌سازی ارسال (Push mirror): تغییرات را از پروژه GitLab شما به یک مخزن خارجی همگام می‌کند. پروژه GitLab شما مرجع اصلی (source of truth) است. از آینه‌سازی ارسال برای همگام‌سازی به GitHub، Bitbucket یا سایر نمونه‌های GitLab استفاده کنید.

احراز هویت:

  • برای آینه‌سازی‌های واکشی از مخازن خصوصی، اطلاعات احراز هویت را در نشانی وب درج کنید: https://username:token@gitlab.example.com/org/repo
  • برای آینه‌سازی‌های ارسال به مخازن خصوصی، اطلاعات احراز هویت را در رابط کاربری GitLab پیکربندی کرده یا از نشانی‌های SSH همراه با کلیدهای استقرار (deploy keys) استفاده کنید.

--allow-divergence[=false] مشخص می‌کند که آیا از ارجاع‌های واگرا (divergent refs) صرف‌نظر شود یا خیر.

--direction="pull" جهت آینه‌سازی. گزینه‌ها: pull، push.

--enabled[=true] مشخص می‌کند که آیا آینه‌سازی فعال باشد یا خیر.

--protected-branches-only[=false] مشخص می‌کند که آیا فقط شاخه‌های محافظت‌شده آینه‌سازی شوند یا خیر.

--url="" نشانی وب مقصد که مخزن به آن آینه‌سازی می‌شود.

-h, --help[=false] نمایش راهنما برای این دستور.

# ایجاد یک پروژه، سپس پیکربندی آینه‌سازی واکشی (pull)
glab repo create mygroup/myproject --public
glab repo mirror mygroup/myproject --direction=pull --url="https://gitlab.example.com/org/repo"
# پیکربندی آینه‌سازی واکشی از یک مخزن خصوصی
glab repo mirror mygroup/myproject --direction=pull --url="https://username:token@gitlab.example.com/org/private-repo"
# پیکربندی آینه‌سازی واکشی فقط برای شاخه‌های محافظت‌شده
glab repo mirror mygroup/myproject --direction=pull --url="https://gitlab.example.com/org/repo" --protected-branches-only
# پیکربندی آینه‌سازی ارسال (push) به یک نمونه دیگر از GitLab
glab repo mirror mygroup/myproject --direction=push --url="https://gitlab-backup.example.com/backup/myproject"
# پیکربندی آینه‌سازی ارسال و مجاز شمردن ارجاع‌های واگرا
glab repo mirror mygroup/myproject --direction=push --url="https://gitlab-backup.example.com/backup/repo" --allow-divergence

glab-repo(1)

Sep 2026 Auto generated by spf13/cobra