Pasar parameters a la input del shell desde python

Estoy trabajando en una aplicación de Django (y en Python soy más bien el principiante 😃) que introducirá algún código en el repository de Git (cualquier control remoto).

Todo funciona bien en mi máquina local, pero aquí tengo el llavero y SSH configurado.

Sin embargo, tan pronto como la aplicación entre en producción, no funcionará, ya que todos tendrían que usar el mismo usuario para insert el código (lo cual no es posible por desgracia), o configurar ssh para todos, que también es un no- ir.

Hasta ahora he logrado crear esto:

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"]) 

Y, como se dijo anteriormente, esto funciona si presiono desde mi máquina de desarrollo local con Git y llavero configurados.

Pero ahora, ¿cómo ingreso la contraseña después del command push ? ¿Esto es posible?

Gracias por cualquier ayuda 🙂

Use una URL:

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