Articles of dulwich

"Git push origin master" en Dulwich

Soy nuevo en git y python y estaba tratando de hacer: git push origin master using Dulwich He clonado un repository remoto para el repository local "local_repo" y luego trato de hacer algo como: porcelain.push(local_repo,'git://github.com/myusername/myrepo') y muestra un error: "dulwich.errors.GitProtocolError: You can't push to git://github.com/myusername/myrepo Use https://github.com/myusername/myrepo.git" Cuando uso: porcelain.push(local_repo,'https://github.com/myusername/myrepo.git') Muestra error: "dulwich.errors.GitProtocolError: unexpected http […]

Trabaja con el repository Wiki de GitHub usando Python

¿Hay alguna manera de programáticamente (utilizando bibliotecas como PyGithub , GitPython o dulwich ) cargar cualquier file directamente en el repository MyRepo.wiki.git ? Usando Python, por supuesto. Puedo cargar fácilmente un file directamente en el repository MyRepo.git con la ayuda de PyGithub , pero, desafortunadamente, esta biblioteca no tiene API ni forms de trabajar con […]

¿Qué twigs contienen un git específico para cometer sha usando Python dulwich?

Me gustaría hacer el siguiente command desde el script de Python usando dulwich: $ git branch –contains <myCommitSha> | wc -l Lo que pretendo es verificar si un compromiso particular (sha) se coloca en más de una twig. Por supuesto, pensé que podía ejecutar el command anterior de Python y analizar el resultado (analizar el […]

dulwich – copy desde la authentication repo remota

No pude encontrar ningún recurso sobre este tema. Necesito clonar desde un repository privado proporcionando el nombre de usuario y la contraseña. Sin embargo, cuando se proporcionan como arguments de palabras key a 'dulwich.get-client-from-path ()' se produce un error que dice 'unknown argument' username ''. Esto parece ser algo simple de hacer, sin embargo, no […]

No se puede clonar utilizando python dulwich

Estoy intentando clonar un repository desde un server remoto de gitlab usando el module python dulwich. Sin embargo, estoy recibiendo el siguiente error: socket.error: [Errno 10061] No connection could be made because the target machine actively refused it. No hay ningún firewall bloqueando la connection porque puedo clonar fácilmente usando ssh. Este es el código […]

git-dulwich: ¿cómo fusionar o rebase?

Intento crear un website para proporcionar algún server, como la networkingacción queueborativa para algunos fines determinados. Pero no voy a crear la misma rueda. Así que elijo git como VCS (sistema de control de versiones) usando dulwich . Todo con dulwich está bien, pero no pude encontrar soluciones para git command como 'merge' o 'rebase' […]

Dulwich ~ empujar a una cierta twig

Me gustaría hacer lo siguiente con dulwich en un repository git existente: cambiar un file cometer presionar a una cierta twig (no maestro) Leí la documentation y también esta publicación en SO, pero no lo entiendo. ¿Alguien puede explicar cómo elegir una twig específica para presionar? Gracias

Dulwich Remote Repo Autenticación

¿Hay algún buen ejemplo para acceder y get un repository remoto a través de HTTPS? Tengo un repository de Git que puedo clonar desde la línea de command con mi nombre de usuario y contraseña, pero quiero poder hacer esto usando Dulwich y solo proporcionar mi nombre de usuario y contraseña cuando hago mi cliente […]

Python: git remote add con Dulwich

Yo uso git para datos remotos. Este es mi código from dulwich.repo import Repo from dulwich.server import DictBackend, TCPGitServer repo = dulwich.repo.Repo.init('remote', mkdir=True) backend = DictBackend({'/': repo}) dul_server = TCPGitServer(backend, 'git://server.com/file.git', 0) threading.Thread(target=dul_server.serve).start() server_address, server_port = dul_server.socket.getsockname() client = dulwich.client.TCPGitClient(server_address.encode('ascii'), server_port) remote_refs = client.fetch('/', remote) Pero me sale el error: socket.gaierror: [Errno -2] Name or […]

Crea una twig huérfana sin usar la bandera huérfana

Tengo un repository existente con algunas sucursales. Quiero crear una nueva twig sin ningún historial en ese repository. Intento hacer esto usando Dulwich, que admite la mayoría de las operaciones de git, aunque no la bandera huérfana. ¿Cuáles son las operaciones de Git equivalentes para crear una twig huérfana sin usar realmente esa bandera? Idealmente […]