Передача параметров для ввода оболочки из python

Я работаю над приложением Django (и в Python я скорее начинающий 😃), который будет подталкивать некоторый код в репозиторий Git (любой удаленный).

Все работает нормально на моей локальной машине, но здесь у меня есть keychain и SSH.

Однако, как только приложение поступит в производство, это не сработает, так как каждый должен будет использовать одного и того же пользователя для ввода кода (что, к сожалению, невозможно) или настроить ssh для всех, что также является не- идти.

До сих пор мне удалось создать это:

call(["git", "init"]) call(["git", "remote", "add", "origin", request["repo_url"]]) call(["git", "add", "-A"]) call(["git", "commit", "-m", "Initial commit"]) call(["git", "push", "-u", "origin", "master"]) 

И, как указано выше, это работает, если я выталкиваю из своей локальной машины Dev с настроенными Git и keychain.

Но теперь, как мне ввести пароль после команды push ? Возможно ли это?

Спасибо за любую помощь 🙂

Используйте URL-адрес:

 call(["git", "push", "https://username:password@host/repo.git"])