Push Ditolak Terus? Cara Mengatasi GitHub Invalid Username Or Token

Error invalid username or token berarti GitHub menolak kredensial HTTPS yang kamu kirim. Perbaikannya bukan mengulang push, melainkan mengganti password dengan Personal Access Token (PAT) baru lalu menghapus kredensial lama yang tersimpan di komputer. Git tetap berjalan lokal, GitHub yang menolak akses karena token salah, kedaluwarsa, atau dicabut.

Penyebab GitHub Invalid Username or Token Muncul

Pesan ini hampir selalu muncul di remote HTTPS. Username GitHub benar pun tetap ditolak kalau pasangannya bukan token yang valid.

  • Token expired atau revoked: masa berlaku PAT habis atau token dicabut dari pengaturan GitHub.
  • Masih memakai password akun: GitHub sudah tidak menerima password untuk push HTTPS, harus memakai PAT.
  • Credential manager menyimpan data lama: Windows, macOS, atau Git menyimpan token lama sehingga PAT baru tidak dipakai.

Konteksnya penting. HTTPS memakai username plus PAT, SSH memakai key, sedangkan GitHub CLI memakai login gh auth login. Jangan perbaiki SSH kalau remote kamu HTTPS.

Tabel: Pesan Error, Penyebab, dan Solusi Cepat

Cocokkan pesan yang muncul sebelum menjalankan perintah.

Masalah Penyebab Solusi
invalid username or token Username salah atau PAT tidak valid Hapus kredensial lama, masukkan username benar dan PAT baru
password authentication removed Masih memakai password akun Ganti password dengan PAT sebagai kata sandi HTTPS
Token expired Masa berlaku PAT habis Buat PAT baru, beri akses repo, lalu update credential

Gunakan placeholder seperti ghp_CONTOH_TOKEN_BARU saat mencatat. Jangan menempel token asli di catatan, chat, atau commit.

Cara Memperbaiki agar Push dan Pull Berhasil Lagi

Reset dan force push tidak memperbaiki error auth. Keduanya malah berisiko menghapus pekerjaan atau menulis ulang history.

  1. Periksa remote yang dipakai. Pastikan URL-nya HTTPS.
    git remote -v
  2. Hapus kredensial GitHub yang lama dari penyimpanan sistem.
    git credential reject
    protocol=https
    host=github.com
  3. Buat PAT baru lewat pengaturan GitHub, pilih masa berlaku dan akses repository secukupnya.
  4. Lakukan pull atau push lagi, lalu isi username GitHub dan PAT baru saat diminta.
    git pull origin main
    git push origin main
  5. Jika masih gagal, periksa kembali username, scope repo, status token, dan pastikan tidak ada spasi tambahan saat menempel token.

FAQ

Apakah password GitHub masih bisa untuk push HTTPS?

Tidak. Push HTTPS membutuhkan PAT sebagai pengganti password.

Sudah buat PAT baru tapi masih invalid, apa yang dicek?

Periksa username, scope repository, masa berlaku token, dan hapus kredensial lama di credential manager.

Kapan pindah ke SSH atau GitHub CLI?

Pindah ke SSH untuk pemakaian jangka panjang tanpa memasukkan token, atau ke GitHub CLI bila ingin login dan akses repository lebih praktis.