Как запустить команды git bash в python? - PullRequest
2 голосов
/ 09 июля 2019

Я запускаю следующую команду в терминале git bash (не в командной строке Windows и не в терминале Mac).

ssh username@code.companyname.com -p 12356 gerrit query --format=JSON --current-patch-set --files change: 878545

Это генерирует вывод JSON, когда я запускаю его в git bash. Я пытаюсь сделать то же самое в файле Python, используя следующее:

import subprocess
result = subprocess.run(
    [
        "ssh",
        "-c",
        "aes128-cbc", #adds necessary ciphers
        "username@code.companyname.com",
        "-p",
        "12356",
        "gerrit",
        "query",
        "--format=JSON",
        "--current-patch-set",
        "--files",
        "change: ",
        "878545",
    ], stdout=subprocess.PIPE,
       stderr=subprocess.STDOUT,
       shell=True

)
result_process = result.stdout.decode("utf-8")
print(result_process)

Но это привело к ошибке: 'ssh' is not recognized as internal or external command, operable program or batch file.

ssh работает в командной строке.

...