GIT

# 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

Terminal window
# Update package list
sudo apt update
# Install GitHub CLI
sudo apt install gh

CentOS/RHEL/Fedora

Terminal window
# Untuk Fedora
sudo dnf install gh
# Untuk CentOS/RHEL
sudo yum install gh

Arch Linux

Terminal window
sudo pacman -S github-cli

Konfigurasi GitHub CLI

1. Login ke GitHub

Terminal window
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
  1. Buka GitHub.com dan login ke akun Anda
  2. Pergi ke Settings → Developer settings → Personal access tokens → Tokens (classic)
  3. Klik “Generate new token” → “Generate new token (classic)”
  4. Berikan nama token dan pilih scope yang diperlukan:
    • repo (untuk akses repository)
    • read:org (untuk organisasi)
  5. Copy token yang dihasilkan
Menggunakan Token di GitHub CLI
Terminal window
# Paste token saat diminta
gh auth login
# Pilih "Paste an authentication token"
# Paste token yang sudah dicopy

2. Verifikasi Login

Terminal window
gh auth status

Clone Repository dengan gh CLI

Clone Repository Public

Terminal window
gh repo clone username/repository-name

Clone Repository Private

Terminal window
gh repo clone username/private-repo

Clone dengan Direktori Khusus

Terminal window
gh repo clone username/repository-name custom-folder-name

Keuntungan Menggunakan gh CLI

  1. Autentikasi Sekali: Tidak perlu mengatur token untuk setiap repo
  2. Keamanan: Token disimpan secara aman oleh gh CLI
  3. Kemudahan: Sintaks yang lebih sederhana
  4. Integrasi: Dapat digunakan untuk operasi GitHub lainnya

Tips Tambahan

Clone Multiple Repositories

Terminal window
# Clone semua repo dari user tertentu
gh repo list username --limit 1000 | awk '{print $1}' | xargs -I {} gh repo clone {}

Set Git Config Global

Terminal window
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Troubleshooting

Error: Authentication required

Terminal window
# Re-authenticate
gh auth refresh

Error: Repository not found

Terminal window
# Check authentication status
gh auth status
# Verify repository exists
gh 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.

Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

Dika Ardianta


Git Tutorial Series

Comments