
# Cara Mudah Clone Repo dari Github Tanpa Mengatur Token Satu Persatu
Table of Contents
Mengelola token GitHub untuk setiap repository bisa menjadi hal yang merepotkan, terutama saat bekerja dengan banyak project. Di Windows, proses autentikasi GitHub biasanya mengikuti browser default, namun di Linux kita memerlukan pendekatan yang berbeda. GitHub CLI (gh) menjadi solusi yang sangat efektif untuk masalah ini.
Apa itu GitHub CLI?
GitHub CLI adalah tool command line resmi dari GitHub yang memungkinkan kita berinteraksi dengan GitHub langsung dari terminal. Dengan gh CLI, kita bisa melakukan autentikasi sekali saja dan menggunakannya untuk semua operasi Git.
Instalasi GitHub CLI di Linux
Ubuntu/Debian
# Update package listsudo apt update
# Install GitHub CLIsudo apt install gh
CentOS/RHEL/Fedora
# Untuk Fedorasudo dnf install gh
# Untuk CentOS/RHELsudo yum install gh
Arch Linux
sudo pacman -S github-cli
Konfigurasi GitHub CLI
1. Login ke GitHub
gh auth login
Setelah menjalankan perintah gh auth login
, Anda akan melewati 3 tahap konfigurasi interaktif:
Tahap 1: Pilih Account GitHub
? What account do you want to log into?> GitHub.com GitHub Enterprise Server
Pilih GitHub.com untuk akun GitHub reguler.
Tahap 2: Pilih Protocol Git
? What is your preferred protocol for Git operations?> HTTPS SSH
Pilih HTTPS untuk kemudahan atau SSH jika sudah mengkonfigurasi SSH key.
Tahap 3: Metode Autentikasi
? How would you like to authenticate GitHub CLI?> Login with a web browser Paste an authentication token
Untuk autentikasi melalui CLI ada 2 opsi:
Option 1: Login with a web browser
- Sangat cocok jika memiliki akses GUI (desktop environment)
- GitHub CLI akan membuka browser dan melakukan autentikasi otomatis
- Proses lebih mudah dan cepat
Option 2: Paste an authentication token
- Bisa untuk yang punya akses GUI, tapi lebih pas untuk yang hanya punya akses CLI saja
- Cocok untuk server atau environment tanpa GUI
- Memerlukan pembuatan Personal Access Token manual dari GitHub
Pada tutorial ini, kita akan membahas melalui autentikasi dengan token karena lebih universal dan dapat digunakan di semua environment.
Membuat Personal Access Token
- Buka GitHub.com dan login ke akun Anda
- Pergi ke Settings → Developer settings → Personal access tokens → Tokens (classic)
- Klik “Generate new token” → “Generate new token (classic)”
- Berikan nama token dan pilih scope yang diperlukan:
repo
(untuk akses repository)read:org
(untuk organisasi)
- Copy token yang dihasilkan
Menggunakan Token di GitHub CLI
# Paste token saat dimintagh auth login# Pilih "Paste an authentication token"# Paste token yang sudah dicopy
2. Verifikasi Login
gh auth status
Clone Repository dengan gh CLI
Clone Repository Public
gh repo clone username/repository-name
Clone Repository Private
gh repo clone username/private-repo
Clone dengan Direktori Khusus
gh repo clone username/repository-name custom-folder-name
Keuntungan Menggunakan gh CLI
- Autentikasi Sekali: Tidak perlu mengatur token untuk setiap repo
- Keamanan: Token disimpan secara aman oleh gh CLI
- Kemudahan: Sintaks yang lebih sederhana
- Integrasi: Dapat digunakan untuk operasi GitHub lainnya
Tips Tambahan
Clone Multiple Repositories
# Clone semua repo dari user tertentugh repo list username --limit 1000 | awk '{print $1}' | xargs -I {} gh repo clone {}
Set Git Config Global
git config --global user.name "Your Name"
Troubleshooting
Error: Authentication required
# Re-authenticategh auth refresh
Error: Repository not found
# Check authentication statusgh auth status
# Verify repository existsgh repo view username/repository-name
Kesimpulan
GitHub CLI menyederhanakan proses clone repository di Linux dengan menghilangkan kebutuhan untuk mengatur token secara manual. Dengan sekali autentikasi, kita bisa mengakses semua repository baik public maupun private dengan mudah.
Metode ini sangat efisien untuk developer yang sering bekerja dengan multiple repositories dan ingin menghemat waktu dalam proses setup.