Я запускаю следующую команду в терминале 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
работает в командной строке.