Как я могу реализовать автоматическую интеграцию с аутентификацией GitHub во время нажатия? - PullRequest
0 голосов
/ 17 июня 2019

Я новичок в кодировании с python.Я хочу автоматизировать процесс отправки и отправки на github с помощью argparse lib для интерфейса и подпроцесса для взаимодействия с командной строкой, но мне не удалось реализовать взаимодействие при запросе логина и пароля

import subprocess

message = 'message'
login = 'login'
password = 'password'

encoded_login = bytes(login, 'utf-8')
encoded_password = bytes(password, 'utf-8')

subprocess.call(['git', 'add', '-A'])
subprocess.call(['git', 'commit', '-m', f'{message}'])
proc = subprocess.Popen(['git', 'push', '-u', 'origin', 'master'],                     
                        stdin=subprocess.PIPE, stdout=subprocess.PIPE)
proc.stdin.write(encoded_login)
proc.stdin.write(encoded_password)

Я получилошибка

$ Username for 'https://github.com': fatal: could not read Username 
for 'https://github.com': Input/output error

Возможно, это потому, что github не может читать закодированные байты-подобные объекты, но Popen не может взять объект 'str'

Или, возможно, существует другой простой способ реализацииэто без подпроцесса?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...