
با توجه به محدودیتها و تحریمهایی که اخیراً از سوی گیتهاب (GitHub) برای آیپیهای ایرانی اعمال شده است، بسیاری از برنامهنویسان و شرکتهای نرمافزاری به دنبال راهی مطمئن برای انتقال پروژه های گیت هاب خود به یک سرور گیت لب هستند. این کار علاوه بر رفع محدودیتهای دسترسی، به شما این امکان را میدهد تا کنترل کاملتری بر کدها و مخازن خود داشته باشید. اگر پیشتر تجربهی انتقال پروژه GitLab.com به سرور گیت لب را داشته باشید، روند کار برایتان آشنا خواهد بود؛ چرا که مراحل کلی در هر دو روش مشابه هستند. در این مقاله قصد داریم قدمبهقدم روش انتقال پروژه ها از گیت هاب به سرور اختصاصی گیت لب را بهصورت کامل توضیح دهیم.
مرحله 1: ایجاد Token در حساب GitHub
ابتدا وارد حساب کاربری خود در GitHub شوید. سپس از طریق لینک زیر برای ساخت یک Token جدید اقدام کنید:
https://github.com/settings/tokens/new
در این مرحله، میتوانید سطح دسترسیهای مورد نیاز را برای Token تنظیم کنید تا تنها بخشهایی از حساب شما که لازم است، قابل دسترسی باشد. پس از انتخاب گزینههای دلخواه، روی دکمهی Generate token کلیک نمایید.

مرحله 2: کپی کردن Token ساختهشده
بعد از ایجاد Token، آن را کپی کرده و در محلی امن نگهداری کنید؛ زیرا در مراحل بعدی برای اتصال GitLab به حساب GitHub به آن نیاز خواهید داشت.

مرحله 3: ورود به سرور GitLab و ایجاد پروژه جدید
اکنون وارد سرور گیت لب اختصاصی خود شوید. از داشبورد اصلی روی گزینهی New project کلیک کنید تا فرآیند ایجاد یک پروژه جدید آغاز شود.

مرحله 4: ورود به بخش Import Project
در صفحهی بازشده، از تبهای موجود در بالا وارد تب Import project شوید. سپس از میان گزینههای نمایشدادهشده، GitHub را انتخاب کنید.

مرحله 5: اتصال حساب GitHub با استفاده از Token
در این بخش، Token که در مراحل قبل ساخته بودید را در کادر مربوطه وارد کنید. پس از آن، روی دکمهی List your GitHub repositories کلیک نمایید تا GitLab بتواند فهرست پروژههای شما در GitHub را بازیابی کند.

مرحله 6: انتخاب پروژهها برای انتقال
پس از برقراری ارتباط موفق، لیستی از تمام مخازن (Repository) شما در GitHub نمایش داده خواهد شد. اکنون در مقابل هر پروژهای که قصد دارید به سرور GitLab خود منتقل کنید، روی گزینهی Import کلیک کنید و تا پایان فرآیند صبر نمایید.

مرحله 7: تأیید موفقیت انتقال
در پایان، تصویری مشابه زیر مشاهده خواهید کرد که نشاندهندهی انتقال موفق پروژه از گیت هاب به سرور اختصاصی گیت لب است.

در نهایت با انجام مراحل بالا، پروژههای شما با حفظ تاریخچهی کامیتها، تنظیمات و شاخهها بهصورت کامل از GitHub به GitLab منتقل خواهند شد. از این پس میتوانید با اطمینان خاطر در محیطی امن و بدون محدودیت سرور، پروژهها را توسعه دهید و با تیم خود به همکاری ادامه دهید.