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

Python 错误:无法运行ssh:没有这样的文件或目录,python,git,ssh,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

我在尝试对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状态工作得很好,所以我知道git命令正在工作。它在与服务器交互时会阻塞。

查看

subprocess.Popen("echo $PATH",shell=True)
它应该包含ssh可执行文件的路径(也可以在os.environ[“path”]中找到)。 它与sys中的python搜索路径不同。path查看

subprocess.Popen("echo $PATH",shell=True)
它应该包含ssh可执行文件的路径(也可以在os.environ[“path”]中找到)。
它与sys中的python搜索路径不同。path检查您是否安装了
ssh-client
installed此选项可以解决docker机器上的问题,即使存在ssh密钥:

apt-get install ssh-client

检查您是否安装了
ssh-client
installed此选项可以解决docker机器上的问题,即使存在ssh密钥:

apt-get install ssh-client

MacOSX,但希望有一种平台无关的方法来解决这个问题。这可能会对您有所帮助:您是否考虑过使用包与Git交互?对PyPy的快速搜索表明有Gitlib、GitPython、GitPy和PyGit可供选择。我没有尝试过其中任何一个,但它可能会节省你一些时间。“托马斯,我确实考虑过了,但不能使用这些软件包来进行这个应用。你能成功地用手”(直接从命令行)运行服务器交互的Git命令吗??mac osx,但希望有一种平台无关的方法来解决它。这可能会对您有所帮助:您是否考虑过使用包与Git交互?对PyPy的快速搜索表明有Gitlib、GitPython、GitPy和PyGit可供选择。我没有尝试过其中任何一个,但它可能会节省你一些时间。“托马斯,我确实考虑过了,但不能使用这些软件包来进行这个应用。你能成功地用手”(直接从命令行)运行服务器交互的Git命令吗?