Автоматически отправлять открытый ключ на аккаунт github

Автоматически отправлять открытый ключ на аккаунт github

Я хочу автоматически добавить открытый ключ с недавно созданной машины в учетную запись github (чтобы она могла проверять проекты организации). Есть ли простой способ сделать это? ОС машины — Debian Wheezy.

решение1

Это не очень красивый ответ и требует некоторой работы, чтобы автоматизировать его, вам придется реализовать их API. В противном случае ваш лучший вариант — сгенерировать ключи и добавить их через веб-интерфейс.

Ссылка на API GitHub:https://developer.github.com/v3/users/keys/

curl -d '{"title": "user@machinename","key": "ssh-rsa AAA..."}' https://api.github.com/user/keys?client_id=xxxx&client_secret=yyyy

Это грубая идея, и она требует использования ключа/секрета OAUTH, что github обычно не рекомендует, вам придется сгенерировать ключи SSH перед запуском, и вам придется заменить содержимое параметра key вашим фактическим открытым ключом SSH (включая ssh-rsa/ssh-dsa). Не уверен, работает ли DSA с GitHub.

Более подробную информацию об API GitHub можно найти здесь:https://developer.github.com/v3/

Связанный контент