错误:无法运行ssh:没有这样的文件或目录

时间:2011-01-30 22:17:33

标签: python git ssh

我在尝试对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命令正在运行。它只是在与服务器交互时窒息。

2 个答案:

答案 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