
Я хочу автоматически добавить открытый ключ с недавно созданной машины в учетную запись 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/