J'ai entendu dire qu'il existe une URL publique pour tous les utilisateurs sur Github où vous pouvez accéder à leurs clés publiques ou ils peuvent fournir cette URL de toutes leurs clés publiques. Est-ce vrai? Si oui, quelle est cette URL. Existe-t-il aussi pour Bitbucket?
Réponses
Trop de publicités?Vous pouvez obtenir avec :
curl https://github.com/.keys
Remplacez par le nom d'utilisateur réel de l'utilisateur GitHub.
Ceci est utile lorsque vous définissez des autorisations de connexion vers d'autres serveurs. Enregistrez simplement sa sortie dans ~/.ssh/authorized_keys
. Pour l'ajouter à la fin en ligne de commande :
curl https://github.com/.keys | tee -a ~/.ssh/authorized_keys
Cela peut également être fait en utilisant l'API Github
curl -i https://api.github.com/users//keys
Pour Bitbucket, vous pouvez utiliser ce qui suit : (Cet appel nécessite une authentification)
curl -i https://bitbucket.org/api/1.0/users//ssh-keys
Fonctionne de la même manière pour gitlab aussi.
https://gitlab.com/.clés
Fonctionne également très bien dans les scripts bash.
# GitProvider pour récupérer les clés publiques (gitlab.com, github.com)
GitProvider="gitlab.com"
GitUsername="nom-utilisateur"
curl https://${GitProvider}/${GitUsername}.clés | tee -a ~/.ssh/authorized_keys
Alors que les clés sont publiques, vous ne voulez pas toujours révéler vos noms d'hôtes internes à partir des champs de commentaires par défaut, donc je recommanderais la commande ssh-copy-id
si vous avez un accès par mot de passe SSH, wormhole
lorsque vous êtes sur la console et des outils de gestion de configuration (comme Ansible, Puppet, etc.) en premier lieu.