Site icon Learning & Doing

Install Github CLI pada Ubuntu 20.04

CLI

“Install Github CLI pada Ubuntu 20.04”

Pengantar

GitHub CLI (Command Line Interface) adalah sebuah alat yang memungkinkan pengguna GitHub untuk mengakses sebagian besar fitur dari GitHub melalui baris perintah atau terminal. GitHub CLI menyediakan antarmuka yang sama dengan GitHub.com, sehingga pengguna dapat melakukan hal-hal seperti mengelola isu, membuat permintaan tarik, membuat cabang, mengelola pengguna, dan banyak lagi, semuanya dari baris perintah.

Dengan menggunakan GitHub CLI, pengguna dapat mengotomatisasi tugas-tugas di GitHub dan membuat alur kerja yang lebih efisien. GitHub CLI juga memungkinkan pengguna untuk bekerja secara offline dan kemudian melakukan sinkronisasi perubahan ketika koneksi internet tersedia kembali. GitHub CLI tersedia untuk Windows, macOS, dan Linux.

Kelebihan dan Kekurangan

Berikut adalah beberapa kelebihan dan kekurangan dari GitHub CLI:

Kelebihan:

  1. Efisien: Dengan menggunakan GitHub CLI, pengguna dapat mengakses sebagian besar fitur GitHub dari baris perintah, yang dapat meningkatkan efisiensi kerja.
  2. Automatisasi: GitHub CLI memungkinkan pengguna untuk mengotomatisasi tugas-tugas dan membuat alur kerja yang lebih efisien.
  3. Penggunaan yang konsisten: GitHub CLI menyediakan antarmuka yang sama dengan GitHub.com, sehingga pengguna dapat memiliki pengalaman penggunaan yang konsisten, tidak hanya di antarmuka web tetapi juga di baris perintah.
  4. Dukungan multi-platform: GitHub CLI tersedia untuk Windows, macOS, dan Linux.

Kekurangan:

  1. Kurva pembelajaran: Pengguna yang tidak terbiasa dengan baris perintah mungkin memerlukan waktu untuk belajar dan memahami cara menggunakan GitHub CLI.
  2. Keterbatasan fitur: Meskipun GitHub CLI mencakup sebagian besar fitur GitHub, beberapa fitur yang lebih kompleks mungkin tidak tersedia atau sulit untuk digunakan melalui baris perintah.
  3. Kurangnya visualisasi: GitHub CLI tidak menawarkan visualisasi seperti yang dapat ditemukan di antarmuka web GitHub, yang dapat membuatnya sulit untuk memahami hubungan dan interaksi antara berbagai elemen di GitHub.

Install Github CLI

Tambahkan repo

curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg

 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null

apt update -y

Install Github-CLI

 apt install gh git -y

Hubungkan dengan github

gh auth login
root@hendropc:~# gh auth login
? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations? SSH
? Upload your SSH public key to your GitHub account? /root/.ssh/id_rsa.pub
? Title for your SSH key: ubuntu
? How would you like to authenticate GitHub CLI? Login with a web browser

! First copy your one-time code: C654-6B53
Press Enter to open github.com in your browser..

Command GitHub Repository

#membuat repo
gh repo create [<name>] [flags]

flags -> public (--public) atau private (--private)

contoh :

gh repo create belajar-github-cli --private --source=. --remote=upstream --push

#cek list repo
gh repo list

#menghapus repo

gh repo delete [<repository>] --yes

#logout dari github

gh auth logout

Test Membuat Repo

# Cara 1
Membuat repo di public dan clone di local

gh repo create my-project --public --clone
gh repo create my-project --public --clone --add-readme --description project


# Cara  2
mkdir -p test
cd test
nano baca.txt
git init
git add .
git commit -m "first commit"
gh repo create test --public --source=. --remote=upstream --push
gh repo list

Delete Repo

gh repo delete test --yes

# Setup authentikasi delete

gh auth refresh -h github.com -s delete_repo

# masukan token

https://github.com/login/device

gh repo list

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Install Github CLI pada Ubuntu 20.04. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

Exit mobile version