У меня возникает проблема при попытке сделать 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 работают. он просто задыхается, когда идет, чтобы взаимодействовать с сервером.
Посмотрите на вывод
subprocess.Popen("echo $PATH",shell=True)
он должен содержать путь вашего исполняемого файла ssh (также можно найти в os.environ [ "PATH" ]). Это не то же самое, что ваш путь поиска python, который находится в sys.path
Проверьте, установлен ли установленный ssh-client
. Это разрешает проблему на докерных машинах, даже если присутствуют ключи ssh:
apt-get install ssh-client