Skip to main content
Nous publions des mises à jour fréquentes de notre documentation, et la traduction de cette page peut encore être en cours. Pour obtenir les informations les plus actuelles, consultez la documentation anglaise.

Ajout d’une nouvelle clé SSH à votre compte GitHub

Pour configurer votre compte sur votre instance GitHub Enterprise Server de façon à utiliser votre clé SSH nouvelle (ou existante), vous devez aussi ajouter cette dernière à votre compte.

À propos de l’ajout de clés SSH à votre compte

Vous pouvez consulter et écrire des données dans des référentiels sur votre instance GitHub Enterprise Server en utilisant SSH (protocole Secure Shell). Quand vous vous connectez via SSH, vous vous authentifiez avec un fichier de clé privée sur votre ordinateur local. Pour plus d’informations, consultez « À propos de SSH ».

Vous pouvez également utiliser SSH pour signer des commits et des étiquettes. Pour plus d’informations sur la signature de commit, consultez « À propos de la vérification des signatures de commit ».

Après avoir généré une paire de clés SSH, vous devez ajouter la clé publique dans votre instance GitHub Enterprise Server afin d’activer l’accès SSH pour votre compte.

Prérequis

Avant d’ajouter une nouvelle clé SSH à votre compte dans votre instance GitHub Enterprise Server, effectuez les étapes suivantes.

  1. Recherchez les clés SSH existantes. Pour plus d’informations, consultez « Vérification des clés SSH existantes ».
  2. Générez une nouvelle clé SSH et ajoutez-la à l’agent SSH de votre ordinateur. Pour plus d’informations, consultez « Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent ».

Ajout d’une nouvelle clé SSH à votre compte

Après avoir ajouté une nouvelle clé d’authentification SSH à votre compte sur votre instance GitHub Enterprise Server, vous pouvez reconfigurer n’importe quel référentiel local pour utiliser SSH. Pour plus d’informations, consultez « Création de dépôt distants ».

Remarque : Par défaut, avec GitHub Enterprise Server 3.6 et ultérieur, à compter de la date limite du 1er août 2022 à minuit UTC, les connexions SSH qui répondent aux deux conditions suivantes échoueront.


  • La clé RSA a été ajoutée à un compte d’utilisateur sur votre instance GitHub Enterprise Server après la date limite du 1er août 2022 à minuit UTC.
  • Le client SSH signe la tentative de connexion avec la fonction de hachage SHA-1.

GitHub Enterprise Server 3.6 et ultérieur ne prennent pas non plus en charge les connexions SSH qui utilisent les chiffrements DSA, HMAC-SHA-1 ou CBC. Les clés SSH RSA chargées avant la date limite peuvent continuer d’être utilisées pour l’authentification avec la fonction de hachage SHA-1 tant que les clés restent valides. Pour plus d’informations sur la version de GitHub Enterprise Server que vous utilisez, consultez « À propos des versions de GitHub Docs ».

Votre administrateur de site peut ajuster la date limite des connexions utilisant RSA-SHA-1 et peut bloquer toutes les connexions utilisant RSA-SHA-1. Pour plus d’informations, contactez votre administrateur de site ou consultez « Configuration des connexions SSH sur votre instance ».

  1. Copiez la clé publique SSH dans votre Presse-papiers.

    Si votre fichier de clé publique a un nom différent de celui de l’exemple de code, modifiez-le pour qu’il corresponde à votre configuration actuelle. Quand vous copiez votre clé, n’ajoutez pas de lignes ou d’espaces blancs.

    $ pbcopy < ~/.ssh/id_ed25519.pub
      # Copies the contents of the id_ed25519.pub file to your clipboard

    Conseil : Si pbcopy ne fonctionne pas, vous pouvez localiser le dossier masqué .ssh, ouvrir le fichier dans votre éditeur de texte favori et le copier dans le Presse-papiers.

    $ clip < ~/.ssh/id_ed25519.pub
      # Copies the contents of the id_ed25519.pub file to your clipboard

    Conseil : Avec le Sous-système Windows pour Linux (WSL), vous pouvez utiliser clip.exe. Si clip ne fonctionne pas, vous pouvez localiser le dossier .ssh masqué, ouvrir le fichier dans votre éditeur de texte favori et le copier dans le Presse-papiers.

    $ cat ~/.ssh/id_ed25519.pub
      # Then select and copy the contents of the id_ed25519.pub file
      # displayed in the terminal to your clipboard

    Conseil : Vous pouvez également localiser le dossier masqué .ssh, ouvrir le fichier dans votre éditeur de texte favori et le copier dans le Presse-papiers.

    1. Dans le coin supérieur droit d’une page, cliquez sur votre photo de profil, puis sur **Paramètres**.

    Capture d’écran du menu déroulant de l’icône de profil utilisateur. L’option « Paramètres » est mise en évidence avec un contour orange foncé.

  2. Dans la section « Accès » de la barre latérale, cliquez sur Clés SSH et GPG.

  3. Cliquez sur Nouvelle clé SSH ou Ajouter une clé SSH. Bouton Clé SSH

  4. Dans le champ « Titre », ajoutez une étiquette descriptive pour la nouvelle clé. Par exemple, si vous utilisez un ordinateur portable personnel, vous pouvez nommer cette clé « Ordinateur portable personnel ».

  5. Sélectionnez le type de clé : authentification ou signature. Pour plus d’informations sur la signature de commit, consultez « À propos de la vérification des signatures de commit ».

  6. Collez votre clé publique dans le champ « Clé ». Le champ de clé

  7. Cliquez sur Ajouter une clé SSH. Bouton Ajouter une clé

  8. Si vous y êtes invité, confirmez l’accès à votre compte dans GitHub Enterprise Server. Pour plus d’informations, consultez « Mode sudo ».

Pour plus d’informations sur GitHub CLI, consultez « À propos de GitHub CLI ».

Pour pouvoir utiliser GitHub CLI afin d’ajouter une clé SSH à votre compte, vous devez vous authentifier auprès de GitHub CLI. Pour plus d’informations, consultez gh auth login dans la documentation GitHub CLI.

Actuellement, vous pouvez uniquement utiliser GitHub CLI pour ajouter des clés d’authentification SSH. Vous ne pouvez pas ajouter de clés de signature SSH.

Pour ajouter une clé d’authentification SSH à votre compte GitHub, utilisez la sous-commande ssh-key add en spécifiant votre clé publique.

gh ssh-key add KEY-FILE

Pour inclure un titre pour la nouvelle clé, utilisez l’indicateur -t ou --title.

gh ssh-key add KEY-FILE --title "personal laptop"

Si vous avez généré votre clé SSH en suivant les instructions fournies dans « Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent », vous pouvez ajouter la clé à votre compte avec cette commande.

gh ssh-key add ~/.ssh/id_ed25519.pub