Saltar al contenido

Python forma de clonar un repositorio git

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *