Autenticación Bitbucket para usar LibGit2Sharp

Usé la biblioteca CSharp.Bitbucket para autenticar usuarios con Bitbucket ( https://github.com/scottksmith95/CSharp.Bitbucket ). La authentication funciona bien, obtengo el valor del token y los valores secretos del token.

Ya he escrito una lógica, con la ayuda de LibGit2Sharp ( https://github.com/libgit2/libgit2sharp ), para clonar / extraer / insert el contenido del repository de usuarios. Funciona bien si el usuario se autentica con GitHub. En ese caso, tengo que proporcionar el valor del token de acceso para el nombre de usuario y una cadena vacía para la contraseña.

LibGit2Sharp.Cnetworkingentials cnetworkingentials = new UsernamePasswordCnetworkingentials() { Username = [GITHUB ACCESS TOKEN], Password ="" }; 

Pero, ¿qué hay de Bitbucket? ¿Puedo usar LibGit2Sharp de esta manera? No pude encontrar ninguna documentation sobre este tema. Traté de usar el valor del token y el secreto del token también para el nombre de usuario, pero falla.

enter image description here

Me gustaría usar Bitbucket con Git y Mercurial también. ¿Hay algún pequeño truco que no haya podido darme count hasta aquí?

¡Gracias por tu ayuda!

Esta forma de pasar el token como nombre de usuario con una contraseña en blanco es específica de GitHub AFAIK ( consulte este artículo de ayuda ). El artículo también afirma que aprobar x-oauth-basic funciona.

El problema # 7735 de BitBucket parece indicar que pasar el token como nombre de usuario y x-oauth-basic también funcionaría.

Esta pregunta es antigua, pero responderé a los que se refieren a este problema. Primero, lo que tienes que hacer es get un token de acceso. Está bien explicado aquí .

Una vez que tienes el token, puedes autenticarte así

  CnetworkingentialsProvider = (_url, _user, _cnetworking) => new UsernamePasswordCnetworkingentials { Username = x-token-auth:[ACCES-TOKEN], Password = "" } 

Espero que ayude a alguien.