Github'da oturum açmak ve komut satırında yeni bir depo oluşturmak için SSH'yi nasıl kullanırım?

Aug 15 2020

Aşağıda gösterildiği gibi curl komutunu kullanarak yeni bir Github deposu oluşturduğumda, her zaman parolayı girmemi istiyor.

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

İşte sorum şu. Github'da oturum açmak ve komut satırındaki ssh anahtar zincirini kullanarak yeni bir depo oluşturmak için SSH nasıl kullanılır?

Yanıtlar

1 VonC Aug 16 2020 at 01:25

Unutmayın user.name/ user.emailyapılandırma ayarları ile ilgisi vardır:

  • kimlik doğrulama (yalnızca yazarlık kaydı için kullanılırlar)
  • GitHub hesabınız (user.name'nizi GitHub hesap adınızla aynı olacak şekilde ayarlayabilirsiniz, ancak user.name istediğiniz herhangi bir şey olabilir, gerçekten)

Bir kullanarak Bu curl -H "Authorization: token MY_TOKEN_NUMBERS"tarafından tavsiye edildiği gibi ElpieKay , tamamen bir "kullanıcı adı" temin etmek ihtiyacını atlar. PAT (Kişisel Erişim Jetonu) GitHub kimliğinizi doğrulamak için yeterlidir.

sshİçinde ' ' olan herhangi bir şey (gibi ~/.ssh/id_rsa.pub) yalnızca SSH URL ( [email protected]:<me>/<myRepo>) için geçerlidir ve HTTPS tabanlı curlkomutlarla ilgisi yoktur .
SSH , 2013'te bahsettiğimapi.github.com gibi aramalar için zaten geçerli olmayacaktı .