SSH: Akses Github Repo Menggunakan Personal Access Token

Hari ini, aku dikejutkan saat menjalankan git pull di server ternyata tidak bisa. Ada pesan error yang mengatakan bahwa authentication menggunakan password telah dibuang pada tanggal 13 Agustus 2021. Itu artinya sudah sejak kemarin Github tidak mengijinkan mengelola repo privat menggunakan password. Pesan error selengkapnya adalah sebagai berikut:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/nusagates/bengkel-baik.git/': The requested URL returned error: 403

Seperti biasanya, setelah browsing beberapa saat, ketemulah cara untuk menjalankan git pull lagi tanpa error. Caranya adalah dengan menambahkan remote url menggunakan personal access token. Langkah-langkahnya adalah sebagai berikut:

  1. Buat personal access token terlebih dahulu di sini
  2. Pada section Expiration tentukan masa kadaluarsa token
  3. Pada section Select scopes silahkan centang checkbox repo
  4. Klik tombole Generate Token
  5. Tambahkan remote url dengan sintaks: git remote add origin https://[USERNAME]:[NEW TOKEN]@github.com/[USERNAME]/[REPO].git
  6. Jalankan git pull

Keterangan:

  • [USERNAME] diisi dengan username akun github
  • [NEW TOKEN] diisi dengan personal access token yang baru saja dibuat pada langkah no 4 di atas.
  • [REPO] diisi dengan nama repo.

Contoh:

git remote set-url origin https://nusagates:personal_access_token@github.com/nusagates/skutik.git

Komentar