مرکز آموزش میهن وب هاست

مرکز آموزش میهن وب هاست

انتقال پروژه از gitlab.com به سرور گیت لب اختصاصی

پرینت این مقاله پرینت این مقاله

با توجه به تحریم هایی که سایت gitlab.com بر روی آی پی های ایرانی اعمال کرده است کاربران این سرویس به ناچار باید پروژه های خود را به سرورهای دیگری منتقل کنند. در این آموزش نحوه انتقال پروژه از سایت gitlab.com به سرور گیت لب اختصاصی توضیح داده می شود.

1- ابتدا باید وارد اکانت خود در سایت gitlab.com شوید و از آیکن بالای صفحه مطابق تصویر زیر بر روی گزینه "Settings" کلیک نمایید.

 

تصویر(1) 

2- از منوی سمت چپ بر روی گزینه "Applications" (شماره 1) کلیک کنید. در بخش مربوط به "Name" (شماره 2) یک نام دلخواه وارد نمایید و در قسمت "RedirectURL" (شماره 3) نیز دو خط زیر را وارد کنید.

http://your-gitlab.example.com/import/gitlab/callback

http://your-gitlab.example.com/users/auth/gitlab/callback

توجه: به جای your-gitlab.example.com باید آدرس آی پی و یا آدرس اتصال به سرور گیت لب خود را وارد نمایید.

سپس بخش هایی که می خواهید به آنها دسترسی داده شود را انتخاب نموده و در نهایت بر روی گزینه "Save application" (شماره 4) کلیک کنید.

 

 تصویر(2)

3- Gitlab.com دو کد با نام های "Application ID" و "Secret" در اختیار شما قرار می دهد که در ادامه باید از این دو کد استفاده کنید.

تصویر(3)

 4- در این مرحله باید از طریق SSH وارد سرور گیت لب خود شوید و تغییراتی در فایل کانفیگ گیت لب اعمال نمایید. جهت اعمال این تغییرات ابتدا با استفاده از دستور زیر فایل را ویرایش نمایید.

nano /etc/gitlab/gitlab.rb

سپس به انتهای فایل رفته و دستورات زیر را به آن اضافه و ذخیره کنید.

gitlab_rails['omniauth_block_auto_created_users'] = true

gitlab_rails['omniauth_allow_single_sign_on'] = ['gitlab']

gitlab_rails['omniauth_auto_link_ldap_user'] = true

 gitlab_rails['omniauth_providers'] = [

  {

 "name" => "gitlab",

 "app_id" => "YOUR_APP_ID",

 "app_secret" => "YOUR_APP_SECRET",

 "args" => { "scope" => "api" }

   }

 ]

توجه: به جای YOUR_APP_ID و YOUR_APP_SECRET باید از کدهایی که در مرحله قبل دریافت کردید استفاده نمایید.

جهت اعمال تنظیمات انجام شده یکبار باید سرویس گیت لب reconfig و restart شود. جهت انجام این موارد، دو دستور زیر را وارد کنید.

gitlab-ctl reconfigure

gitlab-ctl restart

 5- وارد صفحه لاگین سرور گیت لب خود شوید. مشاهده می کنید که بخش "Sign in with Gitlab.com" اضافه شده است. با کلیک بر روی این گزینه، به اکانت خود در سایت gitlab.com منتقل می شوید.

 

تصویر(4)

6- جهت اعتبارسنجی و ارائه دسترسی توسط gitlab.com بر روی گزینه "Authorize" کلیک نمایید. با کلیک بر روی این گزینه دسترسی لازم صادر می شود و مجدد به سرور گیت لب خود، ریدایرکت خواهید شد.

تصویر(5)

توجه : به جهت افزایش امنیت Gitlab ، یوزر هایی که از این طریق اقدام به ورود خواهند کرد به صورت پیشفرض Block خواهند شد. باید از مسیر زیر به لیست یوزر های خود مراجعه نمایید و یوزر مربوطه را لیست Blocked خارج کنید :

Admin Area > Overview > Users > Blocked

7- در این بخش تمام پروژه های موجود در gitlab.com خود را مشاهده می کنید. با کلیک بر روی گزینه "Import" هر پروژه، اقدام به انتقال آن پروژه به سرور گیت لب خودتان خواهید کرد.

تصویر(6)

   8- تصویر زیر بیانگر انتقال صحیح پروژه از سایت gitlab.com به سرور گیت لب شما می باشد.

تصویر(7)

 
3/5 از 2 رای