ошибка: невозможно запустить ssh: нет такого файла или каталога

1

У меня возникает проблема при попытке сделать git нажатие на функцию Popen(), где я получаю ошибку ssh

error: cannot run ssh: No such file or directory
fatal: unable to fork

Я считаю, что эта ошибка связана с тем, что ssh не находится в моем сценарии скриптов python? Если это так, то каким будет лучший способ справиться с этим?

Вот мой вызов функции, если он поможет

subprocess.Popen( 'git push', shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE )

также в стороне. git статус работает отлично, поэтому я знаю, что команды git работают. он просто задыхается, когда идет, чтобы взаимодействовать с сервером.

  • 0
    Какая у тебя ОС?
  • 0
    Mac OSX, но, надеюсь, есть независимый от платформы способ решить эту проблему
Показать ещё 8 комментариев
Теги:
ssh

2 ответа

1

Посмотрите на вывод

subprocess.Popen("echo $PATH",shell=True)

он должен содержать путь вашего исполняемого файла ssh (также можно найти в os.environ [ "PATH" ]). Это не то же самое, что ваш путь поиска python, который находится в sys.path

0

Проверьте, установлен ли установленный ssh-client. Это разрешает проблему на докерных машинах, даже если присутствуют ключи ssh:

apt-get install ssh-client

Ещё вопросы

Сообщество Overcoder
Наверх
Меню