Git : Merubah Akses Local Git Repository dari HTTPS menjadi SSH

ervinismu
2 min readMay 3, 2022

--

Photo by diGital Sennin on Unsplash

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.

github.com

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.. 😄 📝

--

--

ervinismu
ervinismu

Written by ervinismu

full time writer, part time software engineer, long life learner https://ruby.social/@ervinismu

No responses yet