Entiende el código correctamente antes de usarlo a tu proyecto si ttienes algo que aportar puedes comentarlo.
Solución:
El uso de GitPython le brindará una buena interfaz de Python para Git.
Por ejemplo, después de instalarlo (pip install gitpython
), para clonar un nuevo repositorio puedes usar la función clone_from:
from git import Repo
Repo.clone_from(git_url, repo_dir)
Consulte el Tutorial de GitPython para ver ejemplos sobre el uso del objeto Repo.
Nota: GitPython requiere que git esté instalado en el sistema y accesible a través de la RUTA del sistema.
Hay GitPython. No he oído hablar de él antes e internamente, se basa en tener los ejecutables de git en alguna parte; además, es posible que tengan muchos errores. Pero podría valer la pena intentarlo.
Cómo clonar:
import git
git.Git("/your/directory/to/clone").clone("git://gitorious.org/git-python/mainline.git")
(No es agradable y no sé si es la forma compatible de hacerlo, pero funcionó).
Mi solución es muy simple y directa. Ni siquiera necesita la entrada manual de frase de contraseña/contraseña.
Aquí está mi código completo:
import sys
import os
path = "/path/to/store/your/cloned/project"
clone = "git clone [email protected]:/your/project/name.git"
os.system("sshpass -p your_password ssh [email protected]_localhost")
os.chdir(path) # Specifying the path where the cloned project needs to be copied
os.system(clone) # Cloning
Te mostramos las comentarios y valoraciones de los usuarios
Recuerda algo, que tienes el privilegio comentar si te fue de ayuda.