Bagaimana cara menggunakan SSH untuk masuk Github dan membuat repositori baru di baris perintah?
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
Ingatlah bahwa pengaturan user.name
/ user.email
config 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 curl
perintah berbasis HTTPS .
SSH tidak akan berlaku untuk api.github.com
panggilan, seperti yang saya sebutkan pada tahun 2013 .