Я хочу написать программу, которая будет клонировать удаленный репозиторий 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)
Как я могу этого добиться?