ошибка: невозможно запустить ssh: нет такого файла или каталога - PullRequest
1 голос
/ 31 января 2011

Я сталкиваюсь с проблемой при попытке выполнить git push для функции 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 работают.он просто задыхается при взаимодействии с сервером.

Ответы [ 2 ]

1 голос
/ 31 января 2011

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

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

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

0 голосов
/ 30 мая 2018

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

apt-get install ssh-client
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...