Categories
Tutorial, Manual, Tips dan Trik

Cara Cloning Repository Gitlab via SSH (Terminal) atau HTTPS (Netbeans)

GitLab adalah sebuah paket perangkat lunak DevOps yang mengkombinasikan kemampuan untuk membuat, mengamankan dan menjalankan perangkat lunak pada satu aplikasi. Pengembang perangkat lunak dapat menyimpan kode untuk dirinya sendiri atau dapat digunakan untuk berkolaborasi dengan pengembang lain, baik melalui SSH maupun HTTP.

Daftar Isi

Cloning Repository Gitlab via SSH atau HTTPS

Ada berbagai “jalan ninja” dalam berkolaborasi membangun sebuah aplikasi digital melalui Gitlab, antara lain dengan terminal atau text editor melalui jalur SSH atau HTTPS. Programmer 1 bisa saja memilih jalan yang berbeda dengan Programmer 2, tetapi keduanya tetap dapat berkolaborasi di dalam proyek yang sama tanpa hambatan.

— Cara Cloning Repository Gitlab via SSH (Terminal) atau HTTPS (Netbeans)
https://bptsi.unisayogya.ac.id/cara-cloning-repository-gitlab-via-ssh-terminal-atau-https-netbeans/ 2022-12-03 10:08:06

Pilih Jalan Clone Anda!

  • via SSH
  • via HTTPS

Buka git-bash, kemudian jalankan instruksi di bawah ini

cd ~/.ssh
ssh-keygen -t rsa -C "youremail@example.com" -b 4096
  #ganti youremail@example.com dengan email yang digunakan untuk mendaftar di Gitlab
  #jika ada pertanyaan Enter file in which to save the key, maka isi dengan user Gitlab Anda, misalnya yourusername 
  #kosongi passphrase
cat yourusername.pub
  #ganti yourusername dengan user Gitlab Anda
  #salin hasil dari perintah di atas ke Gitlab di menu Settings > SSH Keys > Add an SSH Key seperti gambar di bawah ini
menambah ssh key gitlab
git clone git@gitlab.com:yourgroup/yourrepository.git
  #ganti yourgroup dan yourrepository dengan grup dan repo yang ingin di clone

Di Gitlab

  1. Buka menu Settings > Access Tokens > Add a personal access token
  2. Isi
    • Token name: uniquename
    • Select scopes: pilih semua atau beberapa fitur yang dapat digunakan oleh token ini
  3. Klik Create personal access token
  4. Salin personal access token, karena hanya muncul sekali ini saja, tidak dapat dilihat kembali
    personal access token gitlab

Di Netbeans

  1. Buat proyek kosong dengan menu File > New Project…
  2. Pilih proyek baru tersebut setelah selesai dibuat, kemudian buka menu Team > Git > Clone…
  3. Isi
    • Repository URL: https://gitlab.com/yourgroup/yourrepository.git
    • User: yourusername
    • Password: yourpersonalaccesstoken (bukan password gitlab)
  4. Klik Next >, kemudian pilih branch
  5. Klik Next >, review pengaturan
  6. Klik Finish

Update Activity

Apabila update aktivitas menggunakan email dirasa terlalu mengganggu email, maka Anda dapat menggunakan RSS untuk update aktivitas dan notifikasi melalui email dapat dimatikan.

  1. Buka https://gitlab.com/yourgroup/yourrepository/activity atau pada halaman proyek buka menu Project Information > Activity
  2. Tekan simbol RSS dengan tooltips “subscribe”, nanti akan mendownload atom
  3. Buka atom dengan
    • RSS Reader, atau
    • teks editor untuk disalin alamatnya ke RSS Reader

Tips Pull dan Push

Sebelum bekerja:
Pull

Sebelum Push:

  • Add > Commit > Pull > Push (jika tidak konflik)
  • Add > Commit > Pull > Resolve Conflict (otomatis Add) > Commit > Pull > Push (jika konflik)

Troubleshot

  1. Remote repository contains commits unmerged into the local branch (solusi: https://stackoverflow.com/questions/25027653/git-remote-repository-contains-commits-unmerged-into-the-local-branch)
    • Klik kanan pada proyek, kemudian pilih menu Git > Repository > Repository Browser
    • Klik kanan pada Remote, kemudian pilih Merge Revision…, klik tombol Merge. Cermati dan setujui perubahan yang diinginkan (accept and next) satu per satu. Bisa jadi kanan kiri bergantian, kanan saja atau kiri saja.
    • Klik kanan pada proyek, kemudian pilih menu Git >Remote > Push…
  2. Merge of HEAD with origin/master failed because of these files
    Klik kanan pada proyek, kemudian pilih menu
    • Git > Add
    • Git > Commit…
    • Git > Remote > Pull…, kemungkinan nanti ada proses merge

Demikian, semoga bermanfaat. [bst]

By basit

Biro Pengembangan Teknologi Dan Sistem Informasi

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.