ssh_exchange_identification: Connexion fermée par l'hôte distant sous Git bash

Je travaille à win7 et configurer serveur git avec sshd.
Je git --bare init myapp.git, et clone ssh://git@localhost/home/git/myapp.git dans Cywgin correctement. Mais j'ai besoin de config git de Cygwin encore, je veux git clone dans Git Bash. - Je exécuter git clone ssh://git@localhost/home/git/myapp.git et obtenir message suivant

ssh_exchange_identification: Connection closed by remote host

puis-je exécuter ssh -vvv git@localhost dans Git Bash et reçois un message

debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /c/Users/MoreFreeze/.ssh/identity type -1
debug3: Not a RSA1 key file /c/Users/MoreFreeze/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace 
//above it repeats 24 times
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /c/Users/MoreFreeze/.ssh/id_rsa type 1
debug1: identity file /c/Users/MoreFreeze/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote host

il semble que mes clés privées a un mauvais format? Et je trouve qu'il y a exactement 25 ligne à clés privées sans BEGIN et END.
Je ne comprends pas pourquoi elle ne dit PAS clé RSA1, je suis totalement s'assurer qu'il est RSA 2 clés.

Tout conseils sont les bienvenus.
btw, j'ai lu les 3 premières pages sur google à propos de ce problème.

  • Comment l'analyse? Essayez un "ssh -vvv git@localhost" et vérifier les autorisations de .ssh répertoire (700) et id_rsa(.pub) fichiers (600). Voir stackoverflow.com/questions/3712443/... ou stackoverflow.com/questions/5470680/... pour l'illustration.
  • Avez-vous généré clés rsa pour sshd sur le serveur de la machine? Il peut également être le cas de différentes versions de ssh sur le client et le serveur de la machine.
  • Je ne sais pas pourquoi besoin d'un serveur de clés rsa? Je ne sais pas quelles sont les différences entre les versions de ssh sur le client et le serveur, j'ai donc générer une nouvelle clé rsa sur le serveur et de le copier pour le client et ajouter la clé publique pour authorized_keys sur le serveur. Mais cela ne fonctionne toujours pas.
  • Essayez de jouer avec le "Protocole" configuration de sshd.conf sur le serveur. Vérifier serveur ssh journal aussi.
  • il me pousse à la folie. J'ai essayez de générer la clé RSA1, et git bash peut le trouver, mais il retour même erreur. J'utilise ssh-accueil-config pour générer un service sshd, et de garder sshd_config comme origine.
  • Êtes-vous en mesure suffit de vous connecter avec ssh ? Je voudrais savoir si c'est git problème spécifique ou plutôt quelque chose de plus grave. Peut-être vous devriez juste essayer différentes serveur SSH pour Windows?
  • Je pense que c'est le problème que j'ai essayer beaucoup de ssh(comme copssh) et ne jamais nettoyer le système, donc il ya quelque chose de mal à propos de Git ou des clés. En fait, j'ai mis en place serveur git sur mon autre machine, pour une fois, et je peux ssh avec la commande Git Bash. Mais merci pour votre aide. Avoir une bonne journée.
  • Si vous avez vérifié tous les trucs habituels (autorisations, etc.) et vous obtenez toujours ces messages, ils n'indiquent pas nécessairement que quelque chose est incorrect avec votre type RSA 2 clés. J'ai vu ces messages sur un plan de travail/valide RSA de type 2 clé privée. Les messages semblent être liés à la vérification si c'est un type 1 touche ou un autre type de clé. Une clé avec ces messages (à l'aide de l'-vvv option) continuent de fonctionner. Je suis connecté à mon serveur avec une touche de droite maintenant.

InformationsquelleAutor MoreFreeze | 2012-04-12