Enviar automaticamente a chave pública para a conta do GitHub

Enviar automaticamente a chave pública para a conta do GitHub

Quero adicionar automaticamente a chave pública da máquina recém-criada à conta do GitHub (para que possa verificar os projetos da organização). Existe alguma maneira simples de fazer isso? O sistema operacional da máquina é o Debian Wheezy.

Responder1

Não é uma resposta bonita e requer algum trabalho braçal; para automatizá-la, você teria que implementar a API deles. Caso contrário a sua melhor opção é gerar as chaves e adicioná-las através do webui.

Referência da 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

Esta é uma ideia aproximada e requer o uso de chave/segredo OAUTH que o github normalmente recomenda, você teria que gerar suas chaves SSH antes de executar isso, e você teria que substituir o conteúdo do parâmetro key, pelo seu público SSH real chave (incluindo ssh-rsa/ssh-dsa). Não tenho certeza se o DSA funciona com o GitHub.

Você pode ver mais informações sobre a API GitHub aqui:https://developer.github.com/v3/

informação relacionada