git shell commands



Git dit "Attention: ajouté en permanence à la liste des hôtes connus" (7)

Chaque fois que j'utilise git pour interagir avec une télécommande, par exemple en tirant ou en poussant, le message suivant s'affiche:

Avertissement: Ajout permanent de '...' (RSA) à la liste des hôtes connus.

Comment puis-je empêcher l'affichage de ce message ennuyeux? Ce n'est qu'un ennui - tout fonctionne correctement.


Answer #1

Ajoutez la ligne suivante à votre fichier de configuration ssh ($ HOME / .ssh / config):

LogLevel=quiet

Si vous exécutez ssh à partir de la ligne de commande, ajoutez l'option suivante à la chaîne de commande:

-o LogLevel=quiet

Par exemple, le texte suivant imprime la version gcc installée sur machine.exemple.org (et pas d'avertissement):

ssh -o UserKnownHostsFile=/dev/null \
    -o StrictHostKeyChecking=no \
    -o LogLevel=quiet \
    -i identity_file \
    machine.example.org \
    gcc -dumpversion

Answer #2

Ce message provient de SSH, qui vous avertit que vous vous connectez à un hôte auquel vous n'êtes jamais connecté auparavant. Je ne recommanderais pas de le désactiver, car cela signifierait que vous pourriez manquer un avertissement au sujet d'un changement de clé hôte, ce qui peut indiquer une attaque MITM sur votre session SSH.


Answer #3

Cela signifie principalement qu'il y a des changements pour la clé pour cet hôte ~/.ssh/known_hosts , et il ne sera pas automatiquement mis à jour. Par conséquent, chaque fois que vous obtenez ce message d'avertissement.

Cela se produit souvent pour la connexion aux machines virtuelles recréées, ce qui modifie la clé avec la même adresse IP

Solution

Si vous avez seulement une entrée, alors vous pouvez supprimer le fichier ~/.ssh/known_hosts , et après la première connexion, que la clé sera là, et aucun message d'avertissement après cela.

Si vous avez plusieurs entrées, vous pouvez utiliser la commande ci-dessous pour supprimer

$ ssh-keygen -R <hostname>

Ça fonctionne bien pour moi


Answer #4

Définissez LogLevel sur ERROR (pas QUIET ) dans le fichier ~/.ssh/config pour éviter de voir ces erreurs:

Host *
   StrictHostKeyChecking no
   UserKnownHostsFile /dev/null
   LogLevel ERROR


Answer #6

J'ai la même question, et j'ai trouvé qu'il n'y a pas de fichier .ssh dans mon ~ . Donc, je crée simplement le répertoire .ssh sous ~ path, et le problème est résolu.


Answer #7

Si vous utilisez un référentiel de GitHub, utilisez plutôt la version HTTPS de l'URL pour contourner complètement ce problème:

Si vous clonez votre référentiel depuis l'application Windows GitHub, voici ce qu'il utilise pour l'URL distante. Peut-être qu'ils savent quelque chose que nous ne savons pas.





terminal