Git : Merubah Akses Local Git Repository dari HTTPS menjadi SSH
Ketika bekerja dengan git repository dan menggunakan mekanisme HTTPS, setiap kita melakukkan PUSH
dan PULL
diharuskan untuk memasukkan Username
dan Password
.
$ git push origin master
Username for 'https://github.com': yourusername
Password for 'https://github.com': yourpassword
Username
dan Password
harus selalu dimasukkan dan terkadang cukup memakan waktu untuk selalu menjalankan ini, lantas gimana caranya agar kita tidak perlu melakukkan hal ini berulang kali ? menggunakan SSH
adalah solusinya.
Merubah Remote URL 🌐
Masuk kedalam lokasi repository di lokal komputer.
cd ~/directory/repo
Lihat list git remote yang tersedia di lokal repository kita, disini terlihat kita masih menggunakan https://..
ini yang menyebabkan kita selalu diwajibkan untuk menginputkan Username
dan Password
.
git remote -v## Output :
origin https://github.com/username/repo.git (fetch)
origin https://github.com/username/repo.git (pull)
Rubah url ini menggunakan SSH, jika kamu menggunakan Github seperti pada contoh di tulisan ini, bisa dengan memilih opsi SSH
dan copy hasil url nyaa.
Paste url yang sudah di copy tadi dan eksekusi dengan format kode seperti dibawah ini.
git remote set-url origin git@github.com:username/repo.git
Cek lagi apakah remote kita sudah berubah dan menggunakan SSH
, sekarang kita sudah berhasil untuk merubah url HTTPS
dengan SSH
🍉 🌟
git remote -v## Output :
origin git@github.com:username/repo.git (fetch)
origin git@github.com:username/repo.git (pull)
Testing 🍉
Testing connection dengan github.com
ssh -T git@github.com# Output
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
Testing push ke repository
$ git push origin master
Everything up-to-date
Kesimpulan 📓
Sampai disini kita sudah bisa merubah mekanisme HTTPS
menjadi SSH
dan tidak perlu memasukkan Username
dan Password
lagi ketika akan melakukkan aksi PULL
atau PUSH
dari local ke remote repository.
Sekian, jika ada kendala bisa lanjut kita bahas di komentar yah.. 😄 📝