У меня есть vm, использующий бродягу, и я предоставляю его шеф-повару. Один из шагов включает клонирование репозитория 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
на vm
Теперь vagrant up
все еще терпит неудачу, когда он попадает в часть клона git, но если я запустил vagrant provision
после этого, он пройдет. Я предполагаю, что это потому, что конфигурация ssh настроена, когда vm взят и не перезагружается.
Я попытался перезагрузить ssh после настройки этих двух параметров, но это не помогло.
Любая идея, как это решить?
Спасибо.