Cara Import Project Repository dari Gitlab Cloud ke Gitlab Self Host Server | alvianaufan

BLOG IT SYSADMIN

Daftar akun digitalocean untuk mendapatkan free credit 100$.
DigitalOcean Referral Badge

Kenapa perlu import/migrasi repo ke gitlab server?

Ada beberapa alasan yang mungkin menjadi penyebab pengguna Gitlab Cloud harus migrasi ke Gitlab Self Host Server seperti fitur gitlab runner yang di batasi, lalu batasan user pada paket pemakaian gratis, atau memang ingin memiliki server gitlab sendiri agar lebih aman dan lebih private, atau mungkin ada alasan-alasan lainnya.



Anda bisa dengan mudah migrasi project repository yang ada di akun gitlab cloud ke gitlab self host server dengan fitur import project yang dapat di implementasikan dari beberapa jenis provider git diantaranya:

  • Gitlab.com
  • GitHub
  • Bitbucket Cloud
  • Bitbucket Server
  • FogBugz
  • Gitea
  • dsb.

 

Pada artikel kali ini saya akan menjelaskan bagaimana cara import project repository yang sudah ada di gitlab cloud kedalam gitlab self host server.

A. Pengaturan di gitlab cloud

Login akun gitlab.com dengan user yang memiliki role project sebagai mainteners atau bisa juga login dengan akun user administrator.

  1. Klik dropdown di sebelah kanan atas pada gambar profil
  2. Klik menu Edit Profile
  3. Klik menu Application
  4. Masukkan Name
  5. Pada Kolom Redirect URL masukkan link dari domain gitlab server anda seperti:
    https://gitlab.domainanda.com/import/gitlab/callback
    https://gitlab.domainanda.com/users/auth/gitlab/callback



  6. Checklist semua pilihan dari opsi Confidential sampai dengan Email
  7. Tekan Tombol Save Application
  8. Anda akan dialihkan ke halaman detail Application ID dan Secret ID nya
    – Click tombol Copy
    – Sampai sini, anda sudah melakukan pengaturan di gitlab cloud

B. Pengaturan di gitlab self host server.

  1. Masuk ke terminal ssh server gitlab
  2. Edit gitlab systemnya dengan command: sudo nano /etc/gitlab/gitlab.rb
    Di paling bawah, tambahkan code berikut ini:

    gitlab_rails['omniauth_providers'] = [
      {
        name: "gitlab",
        app_id: "paste-application-idnya-kesini",
        app_secret: "paste-secret-nya-kesini",
        args: { scope: "read_user" }
      }
    ]

    -Save lalu configure ulang system gitlabnya dengan command: sudo gitlab-ctl reconfigure

  3.  Login ke halaman gitlab self host server anda melalui browser
  4. Klik tombol New Project, lalu pilih Import project
  5.  Klik tombol Gitlab.com
  6. Lalu anda akan diarahkan ke halaman login gitlab.com. Silahkan login menggunakan akun yang sama saat membuat application id di gitlab.com
  7. Setelah berhasil login, anda akan melihat daftar project repository yang dapat di import
  8. Klik tombol import pada setiap project yang ingin di import dan tunggu hingga completed

Demikian cara import project repository dari gitlab cloud ke gitlab selh host server. Silahkan tulis di komentar jika memiliki pertanyaan 🙂



Write A Comment