Czy istnieje sposób identyfikacji za pomocą nazwy użytkownika i hasła do serwerów github.com w celu dodania klucza ssh do konta użytkownika github? Jak dotąd wszystko, co przeczytałem, sugeruje, że klucz ssh użytkownika musi zostać dodany za pośrednictwem internetowego interfejsu GUI. Szukam metody lub procesu dodawania klucza za pomocą interfejsu wiersza poleceń lub skryptu bash / ansible / coś.
18
Odpowiedzi:
Autoryzacja z nazwą użytkownika i hasłem jest obsługiwana przez github api :
Więc po prostu wybrać lib w języku wolisz używać i wdrożony wersję utworzyć klucz publiczny „klucz publiczny” API sekcji:
WEJŚCIE
POST /user/keys
Jeśli chcesz go używać z wiersza poleceń (przez curl):
lub nawet bez pytania o hasło:
tutaj jest ładny mały samouczek dotyczący używania curl do interakcji z github API
źródło
Podobnie jak w odpowiedzi xx4h, tak to robię w skryptach automatyzujących nowe konfiguracje maszyn wirtualnych.
Daje ci nowy klucz SSH, włącza go w wywołanie curl i daje unikalną, ale wciąż łatwą do zidentyfikowania nazwę dla każdego po stronie GitHub (np. Uruchomienie teraz dałoby DevVm_150602142247).
źródło
źródło
Inną opcją jest użycie tokena API ... Używam następujących na naszym wewnętrznym serwerze gitLab
skrawek:
źródło