Mengatasi Kesalahan “git@github.com: Permission denied (publickey)”
Gambaran Umum Error
Kesalahan “git@github.com: Permission denied (publickey)” sering terjadi ketika Anda mencoba untuk melakukan operasi Git yang memerlukan autentikasi SSH ke server GitHub, tetapi sistem tidak dapat menemukan atau menggunakan kunci publik SSH yang tepat. Ini bisa terjadi karena beberapa alasan, seperti tidak adanya kunci SSH yang terpasang di akun GitHub Anda, kunci yang salah, atau pengaturan izin yang tidak tepat pada file kunci.
Penyebab Umum
Berikut adalah beberapa penyebab umum terjadinya kesalahan ini:
1. Kunci SSH tidak ada di mesin lokal Anda.
2. Kunci SSH tidak ditambahkan ke akun GitHub Anda.
3. Kesalahan dalam konfigurasi pengaturan SSH.
4. Kunci SSH yang digunakan tidak memiliki izin yang benar.
5. Menggunakan URL SSH untuk repositori yang tidak Anda miliki akses tulis.
Metode Solusi
Untuk mengatasi kesalahan ini, Anda dapat mengikuti beberapa metode yang telah terbukti efektif. Berikut adalah langkah-langkahnya:
Metode 1: Membuat dan Menambahkan Kunci SSH
-
Buka terminal Anda dan navigasikan ke direktori
.ssh:
bash
cd ~/.ssh -
Buat kunci SSH baru dengan perintah berikut:
bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -
Gantilah
your_email@example.comdengan email yang terdaftar di akun GitHub Anda. - Setelah kunci dibuat, salin isi dari kunci publik ke clipboard:
- Untuk macOS:
bash
cat id_rsa.pub | pbcopy - Untuk Linux:
bash
cat id_rsa.pub | xclip -sel clip -
Untuk Windows:
bash
Get-Content id_rsa.pub | Set-Clipboard - Masuk ke akun GitHub Anda, buka pengaturan, dan navigasikan ke SSH and GPG keys. Klik New SSH key dan tempelkan kunci yang telah disalin.
-
Konfigurasikan nama pengguna dan email Anda di Git:
bash
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com" -
Tambahkan kunci SSH ke agen SSH:
bash
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
Metode 2: Memeriksa Koneksi SSH
- Periksa koneksi SSH Anda dengan menjalankan perintah berikut:
bash
ssh -vT git@github.com - Ini akan memberikan informasi lebih lanjut tentang apa yang terjadi saat autentikasi.
-
Jika Anda menggunakan GitLab atau server Git lainnya, Anda juga bisa memeriksa dengan:
bash
ssh -vT git@gitlab.com
Metode 3: Menggunakan URL HTTPS
Jika Anda tidak ingin menggunakan kunci SSH, Anda dapat beralih ke metode HTTPS:
1. Ganti URL repositori Anda dari SSH ke HTTPS. Contohnya:
“`bash
https://github.com/

コメント