104 votes

Quelle est l'URL publique pour les clés publiques de Github

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?

177voto

frazras Points 580

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

50voto

Brian D Points 424

Les clés publiques GPG sont désormais disponibles sur https://github.com/.gpg

11voto

Itay Grudev Points 2014

De plus, ils offrent également un moyen de récupérer les clés PGP d'un utilisateur :

GitHub:

https://github.com/USER.keys
https://gitlab.com/USER.gpg

GitLab:

https://gitlab.com/USER.keys
https://gitlab.com/USER.gpg

10voto

Mik R Points 121

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

-2voto

kravietz Points 908

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X