Existe uma maneira de se identificar com um nome de usuário e senha nos servidores do github.com com a finalidade de adicionar uma chave ssh à conta de usuário do github? Até agora, tudo o que li sugere que a chave ssh de um usuário deve ser adicionada por meio da GUI da web. Estou procurando o método ou processo de adicionar uma chave através de uma interface de linha de comando ou um script bash / ansible / something.
18
Respostas:
A autenticação com nome de usuário e senha é suportada pelo github api :
Portanto, basta escolher uma biblioteca no idioma de sua preferência e usar a versão implementada da seção da API Criar uma chave pública "Chave pública":
ENTRADA
POST /user/keys
Se você deseja usá-lo na linha de comando (via curl):
ou mesmo sem solicitar a senha:
aqui está um pequeno tutorial para usar o curl para interagir com a API do github
fonte
Semelhante à resposta do xx4h, é assim que faço em scripts para automatizar novas configurações de VM.
Ele fornece uma nova chave SSH, inclui-a na chamada de conexão e fornece um nome exclusivo, mas ainda facilmente identificável, para cada um no lado do GitHub (por exemplo, a execução agora daria DevVm_150602142247).
fonte
fonte
Outra opção é usar um token de API ... Eu uso o seguinte em nosso servidor gitLab interno
snippet:
fonte