Github'da oturum açmak ve komut satırında yeni bir depo oluşturmak için SSH'yi nasıl kullanırım?
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
Unutmayın user.name
/ user.email
yapı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ı curl
komutlarla ilgisi yoktur .
SSH , 2013'te bahsettiğimapi.github.com
gibi aramalar için zaten geçerli olmayacaktı .