Cara Memperbaiki Error git@github.com: Permission denied …

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

  1. Buka terminal Anda dan navigasikan ke direktori .ssh:
    bash
    cd ~/.ssh
  2. Buat kunci SSH baru dengan perintah berikut:
    bash
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. Gantilah your_email@example.com dengan email yang terdaftar di akun GitHub Anda.
  4. Setelah kunci dibuat, salin isi dari kunci publik ke clipboard:
  5. Untuk macOS:
    bash
    cat id_rsa.pub | pbcopy
  6. Untuk Linux:
    bash
    cat id_rsa.pub | xclip -sel clip
  7. Untuk Windows:
    bash
    Get-Content id_rsa.pub | Set-Clipboard
  8. Masuk ke akun GitHub Anda, buka pengaturan, dan navigasikan ke SSH and GPG keys. Klik New SSH key dan tempelkan kunci yang telah disalin.
  9. 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"
  10. Tambahkan kunci SSH ke agen SSH:
    bash
    eval $(ssh-agent -s)
    ssh-add ~/.ssh/id_rsa

Metode 2: Memeriksa Koneksi SSH

  1. Periksa koneksi SSH Anda dengan menjalankan perintah berikut:
    bash
    ssh -vT git@github.com
  2. Ini akan memberikan informasi lebih lanjut tentang apa yang terjadi saat autentikasi.
  3. 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/

コメント

タイトルとURLをコピーしました