我在尝试对Popen()函数进行git推送时出现问题,我收到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 status工作得很好,所以我知道git命令正在运行。它只是在与服务器交互时窒息。
答案 0 :(得分:1)
查看
的输出subprocess.Popen("echo $PATH",shell=True)
它应该包含ssh可执行文件的路径(也可以在os.environ [“PATH”]中找到)。 它与sys.path
中的python搜索路径不同答案 1 :(得分:0)
检查您是否安装了ssh-client
这解决了docker机器上的问题,即使存在ssh密钥时也是如此:
apt-get install ssh-client