Bagaimana cara menggunakan SSH untuk masuk Github dan membuat repositori baru di baris perintah?

Aug 15 2020

Ketika saya membuat repositori Github baru dengan menggunakan perintah curl seperti yang ditunjukkan di bawah ini, selalu meminta saya untuk memasukkan kata sandi.

curl -u "$(git config user.name)" https://api.github.com/user/repos -d "{\"name\":\"$1\"}" | grep -q "Bad credentials"

Ini pertanyaan saya. Bagaimana cara menggunakan SSH untuk masuk Github dan membuat repositori baru dengan menggunakan rantai kunci ssh di baris perintah?

Jawaban

1 VonC Aug 16 2020 at 01:25

Ingatlah bahwa pengaturan user.name/ user.emailconfig tidak ada hubungannya dengan:

  • otentikasi (mereka digunakan untuk komit kepenulisan saja)
  • akun GitHub Anda (Anda dapat mengatur user.name Anda menjadi sama dengan nama akun GitHub Anda, tetapi user.name bisa apa saja yang Anda inginkan, sungguh)

Bu menggunakan curl -H "Authorization: token MY_TOKEN_NUMBERS"seperti yang direkomendasikan oleh ElpieKay , Anda sepenuhnya mengabaikan kebutuhan untuk memberikan "nama pengguna".
The PAT (Personal Access Token) sudah cukup untuk GitHub untuk mengotentikasi Anda.

Apa pun yang memiliki ' ssh' di dalamnya (seperti ~/.ssh/id_rsa.pub) hanya akan berlaku untuk URL SSH ( [email protected]:<me>/<myRepo>) dan tidak ada hubungannya dengan curlperintah berbasis HTTPS .
SSH tidak akan berlaku untuk api.github.companggilan, seperti yang saya sebutkan pada tahun 2013 .