Установка усадьбы

94

Я не мог понять, где я здесь ошибся. Моя команда vagrant upотвечает следующими строками

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

введите описание изображения здесь

Митеш
источник
путь к вашему закрытому ключу не существует, у вас есть закрытый ключ, ~/.ssh/id_rsaкак вы настроили?
Мэтт Кларк
И что еще более важно, какое отношение этот вопрос имеет к Git? о_О
Вампир
нашел мою проблему
Mitesh 09
14
Запустите это ssh-keygen -t rsa -C "you@homestead"один раз и нажмите клавишу возврата 2 раза, и все готово!
Музафар Али
Я просто удалил эти параметры конфигурации: авторизация и ключи, и он загрузился
Эсекьель Алан,

Ответы:

182

Вы хотите выполнить эти шаги с терминала

Сгенерируйте ssh-ключ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Запустить ssh-агент eval "$(ssh-agent -s)"

Добавьте свой закрытый ключ SSH в ssh-agent ssh-add -k ~/.ssh/id_rsa

Тогда беги vagrant up

прола
источник
1
Небольшое изменение: в параметрах ssh-add ( ssh-add -k ~/.ssh/id_rsa) должна была быть маленькая
Poh Zi How
1
Введите файл, в котором нужно сохранить ключ (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa, и вы найдете файл с именем id_rsa в своем домашнем каталоге, поместите его в папку .ssh.
Евгений Афанасьев
13
Для меня запуск только первой команды, а затем выполнение vagrant upсработало.
Ciberman
1
@AlexandraDamaschin Это зависит от среды в Apple - Терминал или Windows - CMD
прола
1
Работает как шарм. Для справки, запустил это из GitBash в Windows.
skidadon
50

Вам не нужно генерировать ключ. Просто запустите это:

# touch ~/.ssh/id_rsa

затем

# vagrant up

Джейк Уилсон
источник
Не лучше ли было бы просто сгенерировать ключ для использования в будущем?
brianforan
3
Это, конечно, было бы неплохо, но это несложное требование для запуска бродяг. Файл просто должен существовать.
Джейк Уилсон
3
или (windows) просто создайте пустой файл в c: / users / <you> /.ssh/id_rsa
Кен
@Ken именно это и touchделает.
Джейк Уилсон
2
@JakeWilson Я знаю, но сенсорный экран не работает в Windows. По крайней мере, не на моей машине.
Кен
30

Для пользователей Windows вы можете использовать PuTTYgen для создания пары открытого / закрытого ключей. Затем сохраните открытый ключ как mypublickey.pub. и закрытый ключ как myprivatekey.ppk.

В homestead.yaml измените на следующее:

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

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

Это может кому-то помочь.

Ahmad.Net
источник
Я думаю, вам лучше, когда вы поместите файл в каталог своего проекта. Таким образом, вы можете передать свой проект другому пользователю без необходимости повторно создавать файлы ключей или редактировать расположение файла в конфигурации. Конечно, вы удалите файл при переходе на продакшн.
qvotaxon