Instalación de Homestead

94

No pude averiguar dónde cometí un error aquí. Mi comando vagrant upresponde con las siguientes líneas

$ 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.

ingrese la descripción de la imagen aquí

Mitesh
fuente
la ruta a su clave privada no existe ¿tiene una clave privada ~/.ssh/id_rsacomo la que ha configurado?
Matt Clark
Y lo que es más importante, ¿qué tiene que ver esta pregunta con Git? o_O
Vampire
encontré mi problema
Mitesh
14
Ejecute esto ssh-keygen -t rsa -C "you@homestead"una vez y presione la tecla de retorno 2 veces y listo.
Muzafar Ali
Acabo de eliminar esas opciones de configuración: autorizar y claves y arrancó
Ezequiel Alanís

Respuestas:

182

Quieres seguir estos pasos desde la terminal

Genera una clave ssh ssh-keygen -t rsa -b 4096 -C "[email protected]"

Iniciar el agente ssh eval "$(ssh-agent -s)"

Agregue su clave privada SSH al ssh-agent ssh-add -k ~/.ssh/id_rsa

Entonces corre vagrant up

prola
fuente
1
Pequeña edición: debería haber sido una pequeña 'k' en las opciones de ssh-add ( ssh-add -k ~/.ssh/id_rsa)
Poh Zi How
1
Ingrese el archivo en el que guardar la clave (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa y luego encontrará el archivo con nombre id_rsa en su Inicio, colóquelo en la carpeta .ssh.
Yevgeniy Afanasyev
13
Para mí, ejecutar solo el primer comando y luego hacerlo vagrant upfuncionó.
Ciberman
1
@AlexandraDamaschin Depende del entorno ya sea en Apple - Terminal o Windows - CMD
prola
1
Worx como un encanto. Para el registro, ejecuté esto desde GitBash en Windows.
skidad el
50

No es necesario generar una clave. Simplemente ejecute esto:

# touch ~/.ssh/id_rsa

Entonces

# vagrant up

Jake Wilson
fuente
¿No sería mejor simplemente generar la clave para uso futuro?
brianforan
3
Ciertamente sería bueno hacerlo, pero no es un requisito difícil para que los vagabundos corran. El archivo simplemente necesita existir.
Jake Wilson
3
o (Windows) simplemente cree un archivo vacío en c: / users / <you> /.ssh/id_rsa
Ken
@Ken eso es exactamente lo que touchhace.
Jake Wilson
2
@JakeWilson Lo sé, pero el tacto no funciona en Windows. Al menos no en mi máquina.
Ken
30

Para los usuarios de Windows, puede utilizar PuTTYgen para generar un par de claves pública / privada. Luego, guarde la clave pública como mypublickey.pub. y clave privada como myprivatekey.ppk.

En homestead.yaml, cambie a lo siguiente:

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

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

Esto puede ayudar a alguien.

Ahmad.Net
fuente
Creo que es mejor cuando colocas el archivo en el directorio de tu proyecto. De esa manera, puede pasar su proyecto a otro usuario, sin tener que volver a generar los archivos de claves o editar la ubicación del archivo en el archivo config. Por supuesto, elimine el archivo cuando cambie a producción.
qvotaxon