Résolution des problèmes liés à SSH
Quand vous utilisez SSH pour vous connecter et vous authentifier auprès de GitHub, vous pouvez être amené à résoudre des problèmes inattendus.
Utilisation de SSH sur le port HTTPS
Parfois, les pare-feu refusent complètement d’autoriser les connexions SSH. Si vous n’avez pas la possibilité d’utiliser le clonage HTTPS avec la mise en cache des informations d’identification, vous pouvez tenter un clonage via la une connexion SSH établie sur le port HTTPS. Si la plupart des règles de pare-feu autorisent cela, les serveurs proxy peuvent néanmoins interférer.
Récupération de votre phrase secrète de clé SSH
Si vous avez perdu votre phrase secrète de clé SSH, selon le système d’exploitation que vous utilisez, vous pouvez soit le récupérer, soit vous devez en générer une nouvelle.
Clés SSH supprimées ou manquantes
Par précaution de sécurité, GitHub supprime automatiquement les clés SSH qui n’ont pas été utilisées au cours d’une année.
Erreur : Échec de la vérification de la touche hôte
À titre de mesure de sécurité, SSH effectue le suivi des hôtes qu’il a vus précédemment.
Erreur : Autorisation refusée (clé publique)
L’erreur « Autorisation refusée » signifie que le serveur a rejeté votre connexion. Il peut y avoir plusieurs raisons à cela, et les exemples les plus courants vous sont expliqués ci-dessous.
Erreur : Numéro de fichier incorrect
Cette erreur signifie généralement que vous n’avez pas pu vous connecter au serveur. Souvent, cela est dû aux pare-feu et aux serveurs proxy.
Erreur : Clé déjà utilisée
Cette erreur se produit quand vous essayez d’ajouter une clé déjà ajoutée à un autre compte ou référentiel.
Erreur : Autorisation pour l’utilisateur/dépôt refusée à l’autre utilisateur
Cette erreur signifie que la clé avec laquelle vous effectuez une poussée (push) est rattachée à un compte qui n’a pas accès au dépôt.
Erreur : Autorisation pour l’utilisateur/dépôt refusée à l’utilisateur/autre dépôt
Cette erreur signifie que la clé avec laquelle vous effectuez une poussée (push) est rattachée à un autre dépôt en tant que clé de déploiement, et qu’elle n’a pas accès au dépôt vers lequel vous tentez la poussée (push).
Erreur : l’agent a reconnu un échec de connexion
Dans de rares cas, la connexion à GitHub via SSH sur Linux génère l’erreur "Agent admitted failure to sign using the key"
. Pour résoudre ce problème, suivez ces étapes.
Erreur : ssh-add : option illégale -- apple-use-keychain
Cette erreur signifie que votre version de ssh-add
ne prend pas en charge l’intégration du trousseau macOS, qui vous permet de stocker votre phrase secrète dans le trousseau.
Erreur : Problème de certificat SSL, vérifiez que le certificat d’autorité de certification est valide
Cette erreur signifie que votre certificat racine d’autorité de certification est obsolète. Si votre certificat racine d’autorité de certification a besoin d’être mis à jour, vous ne pouvez ni pousser (push) ni tirer (pull) sur des dépôts GitHub.
Erreur : Type de clé inconnu
Cette erreur signifie que le type de clé SSH que vous avez utilisé n’a pas été reconnu ou n’est pas pris en charge par votre client SSH.
Erreur : Nous effectuons un audit de clé SSH
Cette erreur signifie que la clé SSH que vous utilisez pour effectuer une opération Git n’est pas vérifiée.