Autenticación gitpython git usando usuario y contraseña

Estoy usando GitPython, pero no encontré la forma de presionar para repo usando el nombre de usuario y la contraseña. ¿Alguien puede enviarme un ejemplo de trabajo o darme alguna pista sobre cómo hacerlo? Lo que tengo que hacer es: agregar un file al repository, empujarlo usando el nombre de usuario y la contraseña provistos.

Encontré esta solución de trabajo:

  1. crea un script como este: ask_pass.py
  2. antes de ejecutar push, asigna los valores de entorno:
os.environment['GIT_ASKPASS']= <full path to your script> os.environment['GIT_USERNAME'] = <committer username> os.environment['GIT_PASSWORD'] = <the password> 

y todo funciona bien