2012-07-19 2 views
1

J'ai un dépôt privé Github et j'essaie de configurer Vlad pour le déployer sur mon serveur. Je reçois Host key verification failed quand je rake vlad:update - comme je n'ai pas défini de clés shh ou entré des mots de passe. Je ne suis pas vraiment sûr par où commencer. Quel est le moyen le plus simple et le plus sûr de le faire?Déploiement via SSH avec Vlad

Mon actuelle deploy.rb est:

set :application, "<project>" 
set :domain, "[email protected]<ip>" 
set :deploy_to, "/srv/http/<project>.com" 
set :repository, '[email protected]:<user>/<project>.git' 
+0

Les erreurs de vérification de clé hôte signifient généralement que la clé de l'hôte (pas la clé ssh) a changé, peut-être que le serveur que vous avez modifié a changé mais que vous utilisez le même nom? Essayez de ssh manuellement, et si cela vous donne une erreur, vous pouvez supprimer la clé avec ssh-keygen -R et refaire. – lsd

+0

Oui si je 'ssh [email protected]: / .git' alors je reçois la même erreur - mais je peux encore' pousser git 'parfaitement bien? –

+0

Je supprimerais probablement la clé avec ssh-keygen -R, et ensuite le faire. Vérifiez que l'hôte est correct, cependant. La clé d'hôte est une mesure de sécurité qui empêche les utilisateurs de remplacer les serveurs sans que vous en soyez informé. Mais vous devriez être capable de bien pousser. Je devrais probablement avoir mis cela comme une réponse à la place d'un commentaire. – lsd

Répondre

0

Ok, voici ce que je l'ai fait pour régler cette:

  • Créer une clé publique/privée paire
  • Ajoutez la clé privée au serveur en utilisant marionnette
  • Ajouter un fichier hôte connu au serveur à l'aide d'une marionnette
  • Ajouter le p clé ublic comme un crochet de déploiement dans les paramètres repo github
1

il semble que vous avez deux machines, le développement et le serveur. Je pense que vous avez besoin d'une paire de clés entre le serveur et github de telle sorte que le serveur puisse accéder au repo github.