У меня работает виртуальная машина с использованием vagrant, и я готовлю ее с помощью Chef.Один из шагов включает клонирование git-репозитория, но на моем ssh-ключе (на моем хост-компьютере) есть парольная фраза.
Когда я запускаю vagrant up
, процесс завершается неудачей на этапе git-клона сследующая ошибка:Permission denied (publickey). fatal: The remote end hung up unexpectedly
(Ключ был добавлен на хост-компьютере с парольной фразой)
Я попытался решить эту проблему с помощью переадресации агента ssh, выполнив следующие действия:Добавлено config.ssh.forward_agent = true
в VagrantFile
Добавлено Defaults env_keep = "SSH_AUTH_SOCK
к /etc/sudoers
на виртуальной машине
Теперь, vagrant up
по-прежнему не работает, когда он попадает в часть git clone, но если после этого я запускаю vagrant provision
, он проходит.Я предполагаю, что это потому, что конфигурация ssh настраивается при запуске виртуальной машины и не перезагружается
Я пытался перезагрузить ssh после настройки этих двух настроек, но это не помогло.
Есть идеи, как это решить?
Спасибо.