Перенаправление stdout / stderr / stdin 'git clone'

Я хочу написать программу, которая будет клонировать удаленный репозиторий git, а затем выполнять кучу других вещей. Проблема в том, что git clone запрашивает пароль. Это не работает, когда я открываю каналы для stdin / out / err для 'git clone', потому что он запускает git-remote-http внизу, который запрашивает пароль в TTY.

Я хочу передать пароль от моей программы. Я использую Python и Popen из подпроцесса. Код ниже не работает.

Popen(['git', 'clone', 'https://my.git.repo/repo.git'], shell=False, stdin=PIPE, stdout=PIPE, stderr=PIPE)

Как я могу этого добиться?

6
задан Kylo 30 November 2011 в 11:29
поделиться