Menggunakan Banyak SSH Git Dalam Terminal
Rifki Andriyanto
Posted on December 23, 2022
Bagi sebagian besar Developer, mungkin ada kebutuhan untuk menjalankan beberapa akun GitHub, GitLab, Bitbucket di satu komputer. Misalnya, Anda dapat menjalankan akun GitHub kantor anda bekerja dan akun lain untuk proyek pribadi Anda di komputer yang sama.
Pada artikel ini, Anda akan mempelajari cara menggunakan beberapa kunci SSH untuk berbagai akun GitHub
Apa itu kunci SSH
Untuk memahami apa yang dimaksud dengan artikel ini, sangat penting untuk memiliki pemahaman yang baik tentang cara kerja Git.
Apa itu kunci SSH?
SSH (Secure Shell) adalah protokol jaringan kriptografi yang memungkinkan satu komputer terhubung dengan server melalui internet secara aman. SSH paling baik digunakan untuk mengakses server jarak jauh.
SSH dirancang untuk enkripsi, verifikasi, dan komunikasi yang aman antar komputer. Ini memberikan cara yang aman untuk menjalankan perintah dan mengonfigurasi layanan dari jarak jauh.
"Dari penjelasan diatas sudah paham kan apa itu SSH?" "Gass bang langsung praktek aja" "Shaap"
Mengelola SSH
Jika anda masih pemula dalam git, saya sarankan hapus semua file di dalah directori
~/.ssh dan mulai dari awal.
Oke semua file nya sudah terhapus, sekarang kita akan membuat kunci SSH baru.
Buat kunci SSH baru
navigasikan ke direktori ssh, jalankan perintah berikut.
cd .ssh/
cd .ssh/
Hasilkan kunci SSH untuk setiap akun GitHub:
ssh-keygen -t rsa -C "nama_anda@email.com"
ssh-keygen -t rsa -C "nama_anda@work_email.com"
Generator kunci akan meminta Anda untuk nama file.
Masukkan nama unik seperti ini sebagai contoh:
id_rsa_personal
id_rsa_work
Cek kunci SSH pada akun mesin anda
Menghasilkan kunci SSH untuk akun pribadi anda dan SSH untuk akun kantor anda
Setelah membuat kunci, gunakan perintah berikut untuk memeriksa apakah semua kunci telah dibuat:
ls ~/.ssh
Daftar file berikut:
Tambahkan SSH key ke akun Github
Sekarang kita memiliki kunci SSH, mari kita tautkan dengan akun Github.
Untuk mendapatkan kunci SSH, jalankan perintah ini:
cat id_rsa_personal.pub
Salin kunci SSH lalu masuk ke akun GitHub Anda.
Ikuti langkah-langkah di bawah ini untuk menambahkan kunci SSH ke akun GitHub Anda:
- Di GitHub Anda, navigasikan ke Settings.
- Pilih SSH dan GPG Keys.
- Tekan tombol New SSH Key, berikan Judul yang signifikan dan rekatkan Kuncinya.
- Terakhir, klik tombol Tambahkan kunci SSH.
Membuat file config untuk mengatur kunci SSH
Selanjutnya, mari kita gabungkan semuanya dalam file konfigurasi. Ada dua akun GitHub - akun pribadi dan kantor. Jadi, kita akan membuat dua aturan untuk menghubungkan kunci SSH dengan akun GitHub yang sesuai.
Masuk kembali ke directory ssh, jalankan perintah berikut:
cd ~/.ssh
touch config
sebelum membuat file config, pastikan file config tidak ada di dalam directory ssh.
jika menggunakan CMD, bisa:
type nul >> "config"
atau
open di foldernya lalu buat file baru dengan nama config
Jika sudah, Anda dapat mengeditnya, atau dapat dibuat menggunakan IDE atau text editor kalian, bisa gunakan nano atau code dengan cara:
nano config
atau
code config
Perbarui file konfigurasi dengan menambahkan aturan berikut:
# Akun pribadi - konfigurasi default
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
# Akun kerja
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_work
# Akun pribadi - host Gitlab - bonus
Host gitlab.com
HostName gitlab.com
User git
IdentityFile ~/.ssh/id_rsa_user_gitlab
Save filenya dengan cara tekan CTRL + X lalu tekan Y lalu tekan ENTER di nano, jika menggunakan code tinggal tekan CTRL + S lalu tekan ENTER
cek file confignya dengan cara:
cat config di terminal atau CMD
Dalam kode di atas, kita memiliki dua nilai yang berbeda. Salah satunya adalah repositori kerja dan lainnya untuk repositori pengguna. Nilai memungkinkan Anda untuk menambah dan memperbarui konfigurasi SSH dari repositori GitHub.
Test kunci SSH
Selanjutnya, kita harus mengetest dengan cara mengkloning repositori privite dari GitHub pribadi dan GitHub kerja
Kloning repository pribadi
Untuk mengkloning proyek pribadi Anda, kami dapat menggunakan perintah ini:
git clone git@github.com:username/private-project-repo.git
Kloning repository kantor
Saat clonning repository kerjaan Anda, kita akan menggunakan perintah ini:
git clone git@github.myorganization.com-work:/company-project-repo.git
perbedaan dari git kloning remote repository pribadi dan remote repository kerja adalah kita menggunakan host yang telah kita buat di dalam config file. Untuk remote repository pribadi kita menggunakan host github.com, sedangkan untuk remote repository kerja kita menggunakan host github.com-work
Kesimpulan
Sebagai kesimpulan, poinnya adalah buat SSH anda, kemudian bikin config file di dalam folder .ssh, dan terakhir, gunakan nama host yang telah kita buat di dalam config file untuk remote repositori.
Github Repository
Salam Hello World!
Posted on December 23, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.