انتقال پروژه از gitlab.com به سرور گیت لب اختصاصی
با توجه به تحریم هایی که سایت gitlab.com بر روی آی پی های ایرانی اعمال کرده است کاربران این سرویس به ناچار باید پروژه های خود را به سرورهای دیگری منتقل کنند. در این آموزش نحوه انتقال پروژه از سایت gitlab.com به سرور گیت لب اختصاصی توضیح داده می شود.
تصویر(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 باید آدرس آی پی و یا آدرس اتصال به سرور گیت لب خود را وارد نمایید.
تصویر(2)
تصویر(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
تصویر(4)
تصویر(5)
Admin Area > Overview > Users > Blocked
7- در این بخش تمام پروژه های موجود در gitlab.com خود را مشاهده می کنید. با کلیک بر روی گزینه "Import" هر پروژه، اقدام به انتقال آن پروژه به سرور گیت لب خودتان خواهید کرد.تصویر(6)
تصویر(7)