GitHub Error Message – Permission denied (publickey)
Gambaran Umum Error
Pesan kesalahan “GitHub Error Message – Permission denied (publickey)” sering muncul ketika Anda mencoba untuk melakukan operasi yang memerlukan otentikasi SSH di GitHub. Hal ini menunjukkan bahwa GitHub tidak dapat memverifikasi identitas Anda melalui kunci publik yang telah diatur. Masalah ini dapat terjadi karena beberapa alasan, seperti kunci SSH yang tidak terpasang dengan benar, kunci yang tidak terasosiasi dengan akun GitHub Anda, atau bahkan kesalahan konfigurasi.
Penyebab Umum
Beberapa penyebab umum dari kesalahan ini meliputi:
- Kunci SSH Belum Diatur: Anda belum mengonfigurasi kunci SSH di mesin lokal Anda.
- Kunci Tidak Terasosiasi: Kunci publik Anda tidak ditambahkan ke akun GitHub Anda.
- Kesalahan pada Konfigurasi SSH: Ada kesalahan dalam konfigurasi file SSH di direktori home Anda.
- Kunci SSH Tidak Terdaftar di SSH-Agent: Kunci SSH Anda mungkin tidak terdaftar di SSH-Agent yang aktif.
- URL Repositori yang Salah: Anda menggunakan URL HTTPS daripada SSH untuk mengakses repositori.
Metode Solusi
Berikut adalah beberapa metode untuk memperbaiki kesalahan “GitHub Error Message – Permission denied (publickey)”.
Metode 1: Menambahkan Kunci SSH ke Akun GitHub
- Buka terminal atau command prompt.
- Jalankan perintah berikut untuk menampilkan kunci publik Anda:
bash
cat ~/.ssh/id_rsa.pub - Salin hasilnya.
- Masuk ke akun GitHub Anda dan klik pada foto profil Anda di sudut kanan atas.
- Pilih Settings.
- Di menu sebelah kiri, pilih SSH and GPG keys.
- Klik tombol New SSH key atau Add SSH key.
- Tempel kunci publik yang telah Anda salin pada langkah 3 dan berikan nama untuk kunci tersebut.
- Klik Add SSH key untuk menyimpan.
Metode 2: Mengonfigurasi SSH-Agent
- Buka terminal.
- Jalankan perintah berikut untuk memulai SSH-Agent:
bash
eval `ssh-agent -s` - Tambahkan kunci SSH Anda ke SSH-Agent dengan perintah:
bash
ssh-add ~/.ssh/id_rsa - Jika Anda menggunakan kunci lain, misalnya
id_ed25519, gunakan perintah:
bash
ssh-add ~/.ssh/id_ed25519
Metode 3: Memeriksa dan Mengonfigurasi File SSH
- Buka file konfigurasi SSH yang terletak di
~/.ssh/config. Jika file ini belum ada, Anda dapat membuatnya. - Tambahkan entri berikut ke dalam file:
bash
Host github.com
IdentityFile ~/.ssh/id_rsa - Simpan dan tutup file tersebut.
Metode 4: Menggunakan HTTPS Sebagai Alternatif
Jika Anda tidak ingin menggunakan SSH, Anda dapat beralih ke URL HTTPS. Ubah URL repositori Anda menjadi format HTTPS seperti berikut:
https://github.com/username/repo.git
Metode 5: Memastikan Kunci SSH Tersedia
Jika Anda menggunakan CI/CD seperti Jenkins, Anda perlu memastikan bahwa kunci SSH tersedia di lingkungan tersebut. Anda dapat menambahkan langkah untuk menambahkan kunci SSH di dalam pipeline Anda:
“`yaml
steps:
– name: ‘Checkout’
uses: actions/checkout@v2
with:
ssh-key: $

コメント