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 | |
|---|---|---|
| Akses | Bisa dibatasi ke repository tertentu | Semua repository yang bisa kamu akses |
| Izin | Dipilih satu per satu | Berbasis cakupan luas (misalnya repo) |
| Keamanan | Lebih aman | Kurang aman |
GitHub sendiri menyarankan fine-grained kalau memungkinkan.
Langkah 1: Buka halaman token
- Login ke GitHub, klik foto profil di pojok kanan atas, lalu Settings.
- Di sidebar kiri, klik Developer settings.
- Di bagian Personal access tokens, klik Fine-grained tokens.
- Klik Generate new token.
Langkah 2: Isi pengaturan token
- Token name: beri nama yang jelas, misalnya
server-bot-saya. - 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.
- Description: boleh dikosongkan.
- Resource owner: pilih akunmu.
- Repository access: pilih Only select repositories, lalu pilih repository project-mu di dropdown Selected repositories. Beri akses seminimal mungkin.
- 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.

Langkah 3: Buat dan simpan tokennya
- Klik Generate token.
- 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
| Masalah | Penyebab | Solusi |
|---|---|---|
| Server gagal clone atau pull repo private | Token salah, kedaluwarsa, atau tidak punya akses ke repository itu | Buat token baru, pastikan repository dipilih dan Contents = Read-only |
| Akses ditolak padahal token benar | Username yang diisi salah | Isi Git Username dengan username GitHub-mu |
| Kamu memilih organisasi sebagai Resource owner | Organisasi bisa mewajibkan persetujuan token | Selama belum disetujui, token hanya bisa membaca repository publik |
Apakah artikel ini membantu?
