by Zass Desuta

Bantuan

Cara Membuat Token GitHub untuk Server (Fine-grained Token, Aman dan Terbatas)

Buat token GitHub yang hanya bisa membaca satu repository, supaya servermu bisa mengambil kode dari repo private. Langkah lengkap, cara menyimpannya, dan cara mencabutnya.

Jawiya ClarissaJawiya Clarissa2 menit baca

Bagikan
Daftar isi

Kalau repository-mu private, servermu butuh izin untuk mengambil kodenya. Izin itu berupa token. Panduan ini membuat token yang hanya bisa membaca satu repository, jadi kalau bocor, dampaknya kecil.

Repository publik tidak butuh token.

Token fine-grained atau classic?

GitHub punya dua jenis token. Pilih fine-grained.

Fine-grained (pakai ini)Classic
AksesBisa dibatasi ke repository tertentuSemua repository yang bisa kamu akses
IzinDipilih satu per satuBerbasis cakupan luas (misalnya repo)
KeamananLebih amanKurang aman

GitHub sendiri menyarankan fine-grained kalau memungkinkan.

Langkah 1: Buka halaman token

  1. Login ke GitHub, klik foto profil di pojok kanan atas, lalu Settings.
  2. Di sidebar kiri, klik Developer settings.
  3. Di bagian Personal access tokens, klik Fine-grained tokens.
  4. Klik Generate new token.

Langkah 2: Isi pengaturan token

  1. Token name: beri nama yang jelas, misalnya server-bot-saya.
  2. Expiration: pilih masa berlaku. GitHub mengizinkan token tanpa batas waktu, tapi sebaiknya beri batas, lalu catat tanggalnya. Saat token kedaluwarsa, server tidak bisa mengambil kode lagi dan kamu harus membuat token baru.
  3. Description: boleh dikosongkan.
  4. Resource owner: pilih akunmu.
  5. Repository access: pilih Only select repositories, lalu pilih repository project-mu di dropdown Selected repositories. Beri akses seminimal mungkin.
  6. Permissions: buka Repository permissions, cari Contents, lalu ubah menjadi Read-only. Izin Metadata (Read-only) ikut dibutuhkan untuk mengakses repository dan biasanya sudah terpilih otomatis. Kalau belum, pilih juga.

gambar

Langkah 3: Buat dan simpan tokennya

  1. Klik Generate token.
  2. Salin tokennya sekarang dan simpan di tempat aman, misalnya pengelola kata sandi. Jangan mengandalkan bisa melihatnya lagi nanti.

Menjaga token tetap aman

  • Token itu seperti password. Jangan dibagikan ke siapa pun, termasuk yang menawarkan bantuan. Lihat Jangan kasih password panel ke sembarang orang.
  • Jangan menaruhnya di kode atau di repository.
  • Hapus token yang tidak dipakai lagi. Caranya: Settings, Developer settings, Fine-grained tokens, lalu klik Delete di samping token itu.
  • Token bocor? Hapus saat itu juga, lalu buat yang baru.

Masalah yang sering muncul

MasalahPenyebabSolusi
Server gagal clone atau pull repo privateToken salah, kedaluwarsa, atau tidak punya akses ke repository ituBuat token baru, pastikan repository dipilih dan Contents = Read-only
Akses ditolak padahal token benarUsername yang diisi salahIsi Git Username dengan username GitHub-mu
Kamu memilih organisasi sebagai Resource ownerOrganisasi bisa mewajibkan persetujuan tokenSelama belum disetujui, token hanya bisa membaca repository publik

Apakah artikel ini membantu?

Artikel Terkait

Hubungi kami