Existe-t-il un moyen de s'identifier avec un nom d'utilisateur et un mot de passe aux serveurs github.com dans le but d'ajouter une clé ssh au compte utilisateur github? Jusqu'à présent, tout ce que j'ai lu suggère que la clé ssh d'un utilisateur doit être ajoutée via l'interface graphique Web. Je cherche la méthode ou le processus d'ajout d'une clé via une interface de ligne de commande ou bien un script bash / ansible / quelque chose.
18
Réponses:
L'authentification avec nom d'utilisateur et mot de passe est prise en charge par github api :
Il vous suffit donc de choisir une bibliothèque dans la langue que vous préférez et d'utiliser la version implémentée de la section API Créer une clé publique "Clé publique":
CONTRIBUTION
POST /user/keys
Si vous souhaitez l'utiliser à partir de la ligne de commande (via curl):
ou même sans demander de mot de passe:
voici un joli petit tutoriel pour utiliser curl pour interagir avec l'API github
la source
Semblable à la réponse de xx4h, voici comment je le fais dans les scripts pour automatiser les nouvelles configurations de VM.
Il vous donne une nouvelle clé SSH, l'inclut dans l'appel curl et donne un nom unique mais toujours facilement identifiable pour chacun du côté GitHub (par exemple, exécuter maintenant donnerait DevVm_150602142247).
la source
la source
Une autre option consiste à utiliser un jeton d'API ... J'utilise ce qui suit sur notre serveur gitLab interne
fragment:
la source