205 votes

Clone git non interactif (invite ssh fingerprint)

Je veux cloner un repo de manière non-interactive. Lors du clonage, git demande de confirmer l'empreinte digitale de l'hôte :

The authenticity of host 'bitbucket.org (207.223.240.182)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)? no

Comment puis-je forcer la réponse "oui" à chaque fois que cette question s'affiche ? J'ai essayé d'utiliser yes yes | git clone ... mais ça ne marche pas.

EDIT : Voici une solution : Puis-je ajouter automatiquement un nouvel hôte à known_hosts ? (ajoute des entiers à known_hosts avec ssh-keyscan).

0 votes

Il est intéressant de voir que même après deux ans, cette question n'a pas de réponse appropriée. Il y a quelques autres cas où git vous invitera, par exemple si vous essayez de cloner par http et que le serveur demande basic_auth. Comment faire cela en mode non-interactif ?

3 votes

Ajout de la -q L'option (silencieuse) l'a fait pour moi. Maintenant je suis coincé à automatiser la phrase de passe.

6voto

user68046 Points 113

Comme l'a dit Jeff Hall, cela est dangereux car cela permet des attaques de type "man-in-the-middle" non détectées. Cependant, vous pouvez utiliser le StrictHostKeyChecking no option dans ssh pour désactiver la vérification des clés de l'hôte. Cependant, je serais très prudent avec cette option si j'étais vous.

4 votes

Il permet aussi le "man-in-the-middle", non ?

0 votes

Oui, je le pense - utilisez-le comme votre propre choix et le contexte de la vie réelle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X