Есть ли способ идентифицировать себя с помощью имени пользователя и пароля на серверах github.com с целью добавления ключа ssh в учетную запись пользователя github? Пока все, что я прочитал, говорит о том, что ssh-ключ пользователя должен быть добавлен через веб-интерфейс. Я ищу метод или процесс добавления ключа через интерфейс командной строки или сценарий bash / ansible / что-то.
18
Ответы:
Auth с именем пользователя и паролем поддерживается github api :
Так что просто выберите библиотеку на том языке, который вы предпочитаете, и используйте реализованную версию раздела API « Создание открытого ключа » «Открытый ключ»:
ВХОД
POST /user/keys
Если вы хотите использовать его из командной строки (через curl):
или даже без запроса пароля:
Вот хороший небольшой учебник по использованию curl для взаимодействия с github API
источник
Как и в ответе xx4h, я делаю это в сценариях для автоматизации новых установок виртуальных машин.
Он дает вам новый ключ SSH, включает его в вызов curl и дает уникальное, но все еще легко идентифицируемое имя для каждого на стороне GitHub (например, выполнение сейчас даст DevVm_150602142247).
источник
источник
Другой вариант - использовать токен API ... Я использую следующее на нашем внутреннем сервере gitLab.
фрагмент кода:
источник