Installation de ferme

93

Je ne pouvais pas comprendre où j'ai fait une erreur ici. Ma commande vagrant uprépond avec les lignes suivantes

$ vagrant up
Check your Homestead.yaml file, the path to your private key does not exist.
Check your Homestead.yaml file, the path to your private key does not exist.

entrez la description de l'image ici

Mitesh
la source
le chemin vers votre clé privée n'existe pas avez-vous une clé privée ~/.ssh/id_rsacomme vous l'avez configuré?
Matt Clark
Et plus important encore, qu'est-ce que cette question a à voir avec Git? o_O
Vampire
trouvé mon problème
Mitesh
14
Exécutez ceci ssh-keygen -t rsa -C "you@homestead"une fois et appuyez sur la touche Retour 2 fois et vous avez terminé!
Muzafar Ali
Je viens de supprimer ces options de configuration: autoriser et clés et il a démarré
Ezequiel Alanís

Réponses:

178

Vous souhaitez suivre ces étapes depuis le terminal

Générer une clé ssh ssh-keygen -t rsa -b 4096 -C "[email protected]"

Démarrer l'agent SSH eval "$(ssh-agent -s)"

Ajoutez votre clé privée SSH à l'agent ssh ssh-add -k ~/.ssh/id_rsa

Puis cours vagrant up

prola
la source
1
Petite modification: aurait dû être un petit 'k' dans les options ssh-add ( ssh-add -k ~/.ssh/id_rsa)
Poh Zi How
1
Entrez le fichier dans lequel enregistrer la clé (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa et vous trouverez le fichier nommé id_rsa dans votre Home, placez-le dans le dossier .ssh.
Yevgeniy Afanasyev
13
Pour moi, exécuter uniquement la première commande, puis faire vagrant upfonctionner.
Ciberman
1
@AlexandraDamaschin Cela dépend de l'environnement soit dans Apple - Terminal ou Windows - CMD
prola
1
Worx comme un charme. Pour mémoire, exécutez ceci à partir de GitBash sur Windows.
skidadon
50

Vous n'avez pas besoin de générer une clé. Exécutez simplement ceci:

# touch ~/.ssh/id_rsa

ensuite

# vagrant up

Jake Wilson
la source
Ne serait-il pas préférable de simplement générer la clé pour une utilisation future?
brianforan
3
Ce serait certainement une bonne chose à faire, mais ce n'est pas une exigence difficile pour faire courir un vagabond. Le fichier doit simplement exister.
Jake Wilson
3
ou (windows) créez simplement un fichier vide à c: / users / <you> /.ssh/id_rsa
Ken
@Ken c'est exactement ce que touchfait.
Jake Wilson
2
@JakeWilson Je sais, mais le toucher ne fonctionne pas sous Windows. Du moins pas sur ma machine.
Ken
29

Pour les utilisateurs Windows, vous pouvez utiliser PuTTYgen pour générer une paire de clés publique / privée. Enregistrez ensuite la clé publique sous le nom mypublickey.pub. et clé privée comme myprivatekey.ppk.

Dans homestead.yaml, changez comme suit:

authorize: C:\Users\YOUR_USERNAME\.ssh\mykey.pub

keys:
    - C:\Users\YOUR_USERNAME\.ssh\myprivatekey.ppk

Cela peut aider quelqu'un.

Ahmad.Net
la source
Je pense que vous préférez quand vous mettez le fichier dans le répertoire de votre projet. De cette façon, vous pouvez transmettre votre projet à un autre utilisateur, sans avoir à régénérer les fichiers clés ou à modifier l'emplacement du fichier dans le fichier config. Bien entendu, vous supprimez le fichier lorsque vous passez en production.
qvotaxon