¿Hay alguna manera de identificarse con un nombre de usuario y contraseña para los servidores de github.com con el fin de agregar una clave ssh a la cuenta de usuario de github? Hasta ahora, todo lo que he leído sugiere que la clave ssh de un usuario debe agregarse a través de la GUI web. Estoy buscando el método o proceso de agregar una clave a través de una interfaz de línea de comando o de otra manera un script bash / ansible / something.
18
Respuestas:
La autenticación con nombre de usuario y contraseña es compatible con github api :
Así que simplemente elija una biblioteca en el idioma que prefiera y use la versión implementada de la sección API Crear una clave pública "clave pública":
ENTRADA
POST /user/keys
Si desea usarlo desde la línea de comandos (a través de curl):
o incluso sin solicitar contraseña:
Aquí hay un pequeño tutorial para usar curl para interactuar con github API
fuente
Similar a la respuesta de xx4h, así es como lo hago en scripts para automatizar nuevas configuraciones de VM.
Le da una nueva clave SSH, la incluye en la llamada curl y le da un nombre único pero aún fácilmente identificable para cada uno en el lado de GitHub (por ejemplo, ejecutar ahora daría DevVm_150602142247).
fuente
fuente
Otra opción es usar un token API ... Yo uso lo siguiente en nuestro servidor interno de gitLab
retazo:
fuente