Pembelajaran kali ini kita akan mencoba melakukan mutiple remote. Kasusnya gini jika akun github saya ingin melakukan fork atau clone repo dari repo github lainnya kemudian akun github saya di clone pula ke komputer lokal( ada 3 remote : repo lokal, repo remote 1, dan repo remote 2).
Pertama kita fork dulu repo dari akun lain( Akun 1 : fachriamrullah, Akun 2 : hanifiamdev), saya melakukan fork dari akun 1 ke akun 2.

Setelah itu kita lihat hasil fork

"forked from hanifiamdev/lokal-to-remote" ini artinya repo lokal-to-remote di akun fachriamrullah di ambil dari repo hanifiamdev

Selanjutnya berarti tinggal kita clone ke komputer lokal

Dengan Kondisi ini kita bisa melakukan sinkronisasi antara repo lokal dengan repo remote akun 1/fachriamrullah, sedangakan jika ada perubahan di repo akun 2/hanifiamdev kita tidak dapat up to date dengan itu, maka kita harus melakukan menambahkan remote ke akun 2 juaga/hanifiamdev. Pertama kita dapatkan url untuk untuk add remote.

Setelah itu baru kita lakukan penambahan remote

Dari capture diatas kita punya akun yang di remote

Buat alias log dulu, terus coba lihat visualisasinya

"fd6cdab (HEAD -> master, origin/master, origin/HEAD) mengubah isi file style.css" dapat di lihat repo yang di remote baru 2, yaitu HEAD -> master(repo lokal) dan origin/master, origin/HEAD(repo remote fachriamrullah)

Jika kita ingin menarik history dari remote akun 2/hanifiamdev, kita harus melakukan fetch terlebih dahulu

"fd6cdab (HEAD -> master, origin/master, origin/HEAD, akun2/master) mengubah isi file style.css",, sekarang semua sudah up to date dan git lokal sudah meremote 2 repo dalam 2 akun

Sekarang buat perubahannya di akun 2/hanifiamdev dari git lokal

Selanjutnya lakukan push biar sama antara lokal dengan repo akun 2

Coba cek graph untuk lihat visualisasi

Dapat dilihat bahwa akun 1 ketinggalan satu commit

Lakukan Push ke akun 1/fachriamrullah

! [remote rejected] master -> master (permission denied) ini terjadi karena url remote di git lokal belum mempunyai authentikasi ke akun 1/fachriamrullah

Cek dulu dengan perintah "git config ---list"

Kita lihat dalam lingkaran itu hanya terdapat permision url untuk akun 2 / hanifiamdev

Lakukan configurasi permision remote akun 1/fachriamrullah sbb

Jika mau cek kembali list confignya maka seharusnya permision url untuk akun 1 sudah ada

Cek apakah sudah up to date untuk ke tiga repo

No comments:

Post a Comment