Articles of libgit2

¿Cómo uso git_branch_create () en un repository alojado en Github?

Estoy tratando de descubrir cómo usar esto. Estoy fuera de mi elemento aquí, así que gracias por acompañarme.

Conéctese al repository privado de github con libgit2

Estoy tratando de search un repository github privado usando libgit2. El repository pertenece a una organización y tengo permissions de lectura / escritura. El progtwig está escrito en Objective-C ++. Tengo esto: – (int)fetchBranches { git_remote *remote = NULL; int result = 0; if (!(result = git_remote_load(&remote, repo, "origin"))) { git_remote_callbacks callbacks = GIT_REMOTE_CALLBACKS_INIT; callbacks.cnetworkingentials […]

libgit2 – operación de clonación con Github

Me está costando mucho conseguir que libgit2 clone. Este ejemplo de uso de clon se toma casi textualmente de su documentation. Parece que libgit2 se bloquea al intentar eliminar la key 'core.symlinks' en el repository git que acaba de crear como parte del clon. ¿Alguien sabe cómo clonar correctamente un repository github usando libgit2? libgit2 […]

¿Cómo configurar las cnetworkingenciales en pygit2.clone_repository?

Cuando clono un repository de github por parte de pygit2, se devuelve: 'OSError: no se pudo enviar la request: se produjo un error de security' El código es simple, import pygit2 username = 'MyGitHubUsername' password = 'MyGitHubPassword' cnetworking = pygit2.UserPass(username, password) repo = pygit2.clone_repository('https://github.com/libgit2/libgit2', 'C:/test', bare=False, cnetworkingentials=cnetworking) Pero no funciona, ¿es esto correcto?

LibGit2Sharp Pull () no tira de los files eliminados

Hice un progtwig para extraer de un repository público alojado en mi github.Clonar un proyecto funciona muy bien (la forma en que lo hago de todos modos), pero he estado tratando de hacer que funcione para extraer todo y una vez que eliminas un file ya no tira de ese file. En mi caso eliminé […]

Clona y empuja usando libgit2sharp

¿Alguien puede decirme cómo clonar un repository y presionar o publicar los cambios comprometidos? Actualmente puedo modificar el repository de clonación y puedo enviar mis cambios, pero no aplico una API para empujarlo. también para clonar el repository inicialmente. si no está disponible, ¿cuál es la alternativa para usar c #? -Jaffer

¿Cómo puedo conectarme a un repository de GitHub usando libgit2?

Estoy intentando conectarme a un repository: using(var Git = new Repository( Repository.Clone("https://github.com/wikimedia/mediawiki-core", "tmp") )){ foreach(var Commit in Git.Commits) { MessageBox.Show(Commit.Author.Name); } } Se conecta bien (como en, si cambio la URL obtengo la exception esperada), pero no se muestran los MessageBox , ¿por qué? Esto debería ser simple.

establecer cnetworkingenciales por primera vez (libgit2)

Así que uso algunas funciones de libgit2 para conectarme al control remoto y ejecutar git push. Quiero ingresar al repository privado, así que tengo que establecer las cnetworkingenciales. Pero, por ejemplo, cuando trabajo con repositorys privados a través de commands git y deseo conectarme por primera vez a este repository, ingreso cnetworkingenciales … pero después […]

libgit2sharp no puede enviar files solo a una Sucursal particular. Ayuda requerida

He clonado un repository en mi disco local. Y fue capaz de crear twigs usando libgit2sharp. A continuación está el código que he usado. //Clone var WorkDir = Repository.Clone(<git-url>, <local-path>); //Branch create var branch = repo.CreateBranch("<branchName>"); repo.Branches.Update(branch, b => b.Remote = repo.Network.Remotes["origin"].Name, b => b.UpstreamBranch = branch.CanonicalName); repo.Network.Push(branch); El código anterior funciona y puedo ver […]

¿Cómo get una list de files en el repository en libgit / objective-git?

Quiero get la list de files en un repository de Git usando object –git o libgit2 Lo que estoy haciendo ahora es llamar a la herramienta git de command-line y analizar el resultado de git ls-files (o git ls-tree –name-only -r HEAD , que da los mismos resultados), por ejemplo $ git ls-files meta/LICENSE.md .gitignore […]