Czy jest jakiś sposób korzystania z uwierzytelniania opartego na ssh podczas uzyskiwania dostępu do interfejsu API GitHub za pośrednictwem wiersza poleceń (za pośrednictwem np. Zawijania itp.?).Jak korzystać z uwierzytelniania ssh za pomocą interfejsu API github?
FWIW, próbowałem wiele odmian z następujących (zmieniając sposób, w jaki określonym mój plik klucza ssh publicznego), ale w każdym razie ja wciąż poproszony o hasło:
% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos
Odnośnie ostatniego punktu, istnieje mnóstwo poleceń API GitHub, które modyfikują repo, i dla których autoryzacja będzie oczywiście konieczne. Co więcej, oprócz uwierzytelnienia, przynajmniej niektóre z tych poleceń * nie mogłyby działać * bez parametru '-u', ponieważ byłyby niejednoznaczne. Na przykład. gdzie 'curl -u yrstruly -d '{" name ":" newrepo "}' https: // api.github.com/user/repos' utwórz nowe repo" newrepo ", jeśli parametr' -u' nie był określony? – kjo
@kjo Zgadzam się, -u jest konieczne i jest to, czego używam w mojej odpowiedzi (z nazwą użytkownika i hasłem). Jednak nie używałbym żadnego klucza publicznego, ponieważ ssh nie jest tutaj zaangażowany. – VonC