Instalação de Homestead

93

Não consegui descobrir onde cometi um erro aqui. Meu comando vagrant upresponde com as seguintes linhas

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

insira a descrição da imagem aqui

Mitesh
fonte
o caminho para sua chave privada não existe , você tem uma chave privada ~/.ssh/id_rsacomo configurou?
Matt Clark
E mais importante, o que essa pergunta tem a ver com o Git? o_O
Vampiro
encontrei meu problema
Mitesh
14
Execute isso ssh-keygen -t rsa -C "you@homestead"uma vez e pressione a tecla Enter 2 vezes e pronto!
Muzafar Ali
Acabei de remover as opções de configuração: autorizar e chaves e inicializou
Ezequiel Alan's

Respostas:

178

Você deseja seguir estas etapas do terminal

Gerar uma chave ssh ssh-keygen -t rsa -b 4096 -C "[email protected]"

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

Adicione sua chave privada SSH ao agente ssh ssh-add -k ~/.ssh/id_rsa

Então corra vagrant up

prola
fonte
1
Edição pequena: deveria ter sido um 'k' minúsculo em opções ssh-add ( ssh-add -k ~/.ssh/id_rsa)
Poh Zi How
1
Digite o arquivo no qual deseja salvar a chave (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa e então você encontrará o arquivo id_rsa com o nome em sua Home, coloque na pasta .ssh.
Yevgeniy Afanasyev
13
Para mim, executar apenas o primeiro comando e depois executar vagrant upfuncionou.
Ciberman de
1
@AlexandraDamaschin Depende do ambiente em Apple - Terminal ou Windows - CMD
prola
1
Worx como um encanto. Para registro, executei isso do GitBash no Windows.
Skidadon
50

Você não precisa gerar uma chave. Basta executar isto:

# touch ~/.ssh/id_rsa

Então

# vagrant up

Jake Wilson
fonte
Não seria melhor apenas gerar a chave para uso futuro?
brianforan
3
Certamente seria bom fazer, mas não é um requisito difícil para fazer o vagabundo correr. O arquivo simplesmente precisa existir.
Jake Wilson
3
ou (windows) apenas crie um arquivo vazio em c: / users / <you> /.ssh/id_rsa
Ken
@Ken é exatamente o que touchfaz.
Jake Wilson
2
@JakeWilson Eu sei, mas o toque não funciona no Windows. Pelo menos não na minha máquina.
Ken
29

Para usuários do Windows, você pode usar PuTTYgen para gerar um par de chaves públicas / privadas. Em seguida, salve a chave pública como mypublickey.pub. e a chave privada como myprivatekey.ppk.

Em homestead.yaml mude para o seguinte:

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

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

Isso pode ajudar alguém.

Ahmad.Net
fonte
Acho que é melhor quando você coloca o arquivo no diretório do seu projeto. Dessa forma, você pode passar seu projeto para algum outro usuário, sem ter que regenerar os arquivos-chave ou editar a localização do arquivo na configuração. Claro que você exclui o arquivo quando muda para a produção.
qvotaxon