2017-04-12 2 views
0

J'ai configuré capitrano pour déployer une application Rails à partir de Git bash sur Windows. J'ai créé une clé RSA pour se connecter au serveur distant avec le déploiement de l'utilisateur et une autre clé RSA pour se connecter à bitbucket avec mon compte.L'authentification de Capitrano échoue avec Git bash sur Windows

Avant le déploiement, j'ai configuré l'agent ssh avec les deux clés. Lors du déploiement, j'ai une authentification échouée (erreur de clé publique) néanmoins quand j'essaye de ssh [email protected] cela fonctionne et de l'intérieur de mon serveur si j'essaye git -T git: //bitbucket.org il se connecte et montre moi mon nom d'utilisateur.

Comment puis-je corriger ce problème?

+0

Où est le problème? Le premier se connecter au serveur distant, ou en essayant d'obtenir du code de bitbucket? – 244an

+0

Lors de la tentative de connexion au serveur au début du déploiement – ylecuyer

+0

Quel env sur Windows? De DOS cmd? ou Cygwin? Je fais la commande à partir de DOS, n'ai pas installé ruby ​​sous Cygwin. Comment as-tu ajouté la clé ssh? J'utilise Putty et Pageant, ça marche bien. Si vous faites un SSH sur le serveur, que se passe-t-il? – 244an

Répondre

0

Le problème était que le client ssh utilisé par capitrano ne gère pas ssh-agent sous Windows. La solution était d'utiliser Pageant, l'agent du projet putty, mais avant d'importer les clés du concours, ils doivent être convertis au format ppk par puttykeygen