Cara Memperbaiki Error Failed – … GitHub does not provi…

スポンサーリンク

Solusi untuk Kesalahan “Failed – … GitHub does not provide shell access”

Gambaran Umum Error

Kesalahan ini muncul ketika pengguna mencoba melakukan operasi git di GitHub namun tidak memiliki akses shell. Pesan kesalahan “Failed – … GitHub does not provide shell access” biasanya mengindikasikan bahwa Anda mungkin tidak menggunakan metode autentikasi yang benar, atau ada masalah dengan pengaturan kunci SSH Anda. GitHub tidak mendukung akses shell secara langsung, sehingga penting untuk menggunakan metode yang tepat untuk melakukan koneksi.

Penyebab Umum

Beberapa penyebab umum dari kesalahan ini meliputi:

  1. Penggunaan URL remote yang salah (HTTPS vs SSH).
  2. Kunci SSH tidak diatur atau tidak ditambahkan ke agen SSH.
  3. Kesalahan dalam pengaturan hak akses file untuk kunci SSH.
  4. Akun GitHub tidak memiliki izin yang tepat untuk repositori yang diakses.
  5. Kesalahan dalam pengaturan kredensial pengguna di sistem operasi.

Metode Solusi

Metode 1: Menambahkan Kunci SSH ke Agen SSH

Jika Anda menggunakan MacOS, Anda dapat menambahkan kunci SSH ke keychain untuk menghindari diminta memasukkan passphrase berulang kali. Berikut langkah-langkahnya:

  1. Buka terminal.
  2. Jalankan perintah berikut untuk menambahkan kunci ke agen SSH:
    bash
    ssh-add --apple-use-keychain ~/.ssh/id_rsa
  3. Masukkan passphrase saat diminta. Kunci Anda sekarang akan disimpan di keychain dan tidak akan meminta passphrase lagi hingga Anda me-restart sistem.

Metode 2: Mengganti URL Remote dari HTTPS ke SSH

Jika Anda menggunakan URL HTTPS untuk repositori GitHub Anda, ini dapat menyebabkan Anda sering diminta untuk memasukkan nama pengguna dan kata sandi. Untuk beralih ke SSH:

  1. Buka terminal.
  2. Periksa URL remote saat ini:
    bash
    git remote -v
  3. Ubah URL remote ke SSH dengan perintah:
    bash
    git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

    Gantilah USERNAME dan REPOSITORY dengan nama pengguna dan repositori Anda.

Metode 3: Memastikan Kunci SSH Memiliki Hak Akses yang Tepat

Kesalahan ini juga dapat disebabkan oleh hak akses file kunci SSH yang salah. Untuk memperbaikinya, atur hak akses kunci SSH Anda:

  1. Buka terminal dan jalankan perintah berikut:
    bash
    sudo chmod 700 ~/.ssh/
    sudo chmod 600 ~/.ssh/id_rsa
    sudo chown -R $USER ~/.ssh/
  2. Pastikan tidak ada folder known_hosts yang menyebabkan masalah. Jika folder ini ada, hapus dan coba lagi.

Metode 4: Memperbarui Kredensial di Windows

Jika Anda menggunakan Windows, pastikan kredensial Git Anda diperbarui di Credential Manager:

  1. Buka Control Panel > Credential Manager.
  2. Di bagian Windows Credentials, temukan URL Git dan perbarui nama pengguna dan kata sandi.
  3. Restart Git Bash dan coba clone repositori lagi.

Metode 5: Mengatur Konfigurasi Git

Anda juga dapat mengatur konfigurasi Git untuk menggunakan SSH secara default:

  1. Buka file konfigurasi Git dengan perintah berikut:
    bash
    nano ~/.gitconfig
  2. Tambahkan baris berikut:
    ini
    [url "ssh://git@github.com/"]
    insteadOf = https://github.com/

Tips Pencegahan

  • Pastikan selalu menggunakan SSH untuk koneksi ke GitHub untuk menghindari masalah autentikasi.
  • Simpan kunci SSH Anda dengan aman dan atur hak akses file yang tepat.
  • Periksa secara rutin kredensial yang tersimpan di sistem operasi Anda agar tetap up-to-date.
  • Jika Anda sering berpindah antara komputer, pertimbangkan untuk mengatur SSH keys di setiap perangkat.

Ringkasan

Kesalahan “Failed – … GitHub does not provide shell access” dapat disebabkan oleh berbagai faktor, terutama terkait dengan pengaturan kunci SSH dan penggunaan URL remote yang benar. Dengan mengikuti langkah-langkah di atas, Anda dapat mengatasi masalah ini dan memastikan koneksi yang lancar ke repositori GitHub Anda. Jika masalah tetap berlanjut, pastikan untuk memeriksa izin akses dan kredensial yang digunakan.

コメント

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