Cara Memperbaiki Error GitHub Error Message – Permission …

スポンサーリンク

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:

  1. Kunci SSH Belum Diatur: Anda belum mengonfigurasi kunci SSH di mesin lokal Anda.
  2. Kunci Tidak Terasosiasi: Kunci publik Anda tidak ditambahkan ke akun GitHub Anda.
  3. Kesalahan pada Konfigurasi SSH: Ada kesalahan dalam konfigurasi file SSH di direktori home Anda.
  4. Kunci SSH Tidak Terdaftar di SSH-Agent: Kunci SSH Anda mungkin tidak terdaftar di SSH-Agent yang aktif.
  5. 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

  1. Buka terminal atau command prompt.
  2. Jalankan perintah berikut untuk menampilkan kunci publik Anda:
    bash
    cat ~/.ssh/id_rsa.pub
  3. Salin hasilnya.
  4. Masuk ke akun GitHub Anda dan klik pada foto profil Anda di sudut kanan atas.
  5. Pilih Settings.
  6. Di menu sebelah kiri, pilih SSH and GPG keys.
  7. Klik tombol New SSH key atau Add SSH key.
  8. Tempel kunci publik yang telah Anda salin pada langkah 3 dan berikan nama untuk kunci tersebut.
  9. Klik Add SSH key untuk menyimpan.

Metode 2: Mengonfigurasi SSH-Agent

  1. Buka terminal.
  2. Jalankan perintah berikut untuk memulai SSH-Agent:
    bash
    eval `ssh-agent -s`
  3. Tambahkan kunci SSH Anda ke SSH-Agent dengan perintah:
    bash
    ssh-add ~/.ssh/id_rsa
  4. Jika Anda menggunakan kunci lain, misalnya id_ed25519, gunakan perintah:
    bash
    ssh-add ~/.ssh/id_ed25519

Metode 3: Memeriksa dan Mengonfigurasi File SSH

  1. Buka file konfigurasi SSH yang terletak di ~/.ssh/config. Jika file ini belum ada, Anda dapat membuatnya.
  2. Tambahkan entri berikut ke dalam file:
    bash
    Host github.com
    IdentityFile ~/.ssh/id_rsa
  3. 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: $

コメント

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