No se puede clonar el repository a través de gitpython

Estoy intentando clonar un proyecto gerrit en mi máquina local a través de gitpython que instalé a través del siguiente command.

 pip install gitpython 

Tengo un script de python con el siguiente código.

 #git.py import git git.Git().clone("ssh://user@host_ip:port/proj1") 

Esto no me está dando el resultado esperado. Me da el siguiente error.

 AttributeError: 'module' object has no attribute 'Git' 

Puedo ejecutar solo git clone ssh://user@host_ip:port/proj1 , que funciona perfectamente bien y me da un repository clonado pero no a través del script.

Además, después de instalar gitpython , la primera vez que ingreso shell de commands de python , import git no da ningún error. Pero, si hago lo mismo después de ejecutar el script git.py mencionado anteriormente, obtengo el mismo error AttributeError: 'module' object has no attribute 'Git' .

No sé dónde me estoy equivocando y me gustaría recibir alguna orientación.

Como su file se llama git.py , se importa cuando se ejecuta la import git . Necesita cambiarle el nombre.

Supongo que ese código que usaste fue para una biblioteca de git diferente. Echa un vistazo a su documentation , supongo que algo así debería hacer el truco:

 import git git.Repo.clone_from(url, path) 

En realidad, no lo probé, pero de todos modos ¡espero que esto ayude!