No se puede autenticar con Git Bash en Visual Studio Team Services


121

No puedo ejecutar ningún comando en mi repositorio remoto en Visual Studio Team Services (VSTS) porque la autenticación falla.

Puedo hacer pulls, etc. a través de Visual Studio. Pero solo a través de Visual Studio. No a través de Git Bash, o cualquier otra herramienta como SourceTree .

Respuestas:


204

Debe habilitar Credenciales de autenticación alternativas si desea usar otros clientes Git fuera de Visual Studio ...

Para configurar créditos alternativos en Visual Studio Team Services (VSTS), haga clic en su nombre / icono en la parte superior derecha -> Seguridad -> Credenciales de autenticación alternativas

Editar: agregue más detalles sobre esto desde VSTS (tomado de la pantalla de credenciales alternativas) ...

CREDENCIALES DE AUTENTICACIÓN ALTERNATIVAS

Algunas aplicaciones que funcionan fuera del navegador (incluido el cliente de línea de comandos Team Explorer Everywhere y la utilidad git-tf) requieren credenciales de autenticación básicas. Otras aplicaciones no manejan correctamente el uso de una dirección de correo electrónico para el nombre de usuario durante la autenticación.

Para trabajar con estas aplicaciones, debe habilitar credenciales alternativas, establecer una contraseña y, opcionalmente, establecer un nombre de usuario secundario que no tenga la forma de una dirección de correo electrónico. Tenga en cuenta que las credenciales alternativas no se pueden usar para iniciar sesión en el servicio desde un navegador web o fuera de estas aplicaciones.


1
@AnthonyChu onefootswill- Cómo conectarse al repositorio Git en línea de Visual Studio sin usar Visual Studio. ¿Puedo usar herramientas como Git Bash, Git-TF? Cualquier ayuda es muy apreciada
Suhumar

¡Gracias por esto! ¿Alguien sabe cómo almacenar las credenciales para que no tenga que ingresarlas una y otra vez?
Erick Brown

2
Si estás en Windows, prueba esto ... gitcredentialstore.codeplex.com
Anthony Chu

Aquí está la documentación de MSFT: visualstudio.com/get-started/code/…
Oren

Ya no recomiendan credenciales de autenticación alternativas a favor de tokens de acceso personal, que son de tiempo limitado y revocables, y se pueden dar descripciones individuales.
dragon788

42
  1. Habilite credenciales de autenticación alternativas y establezca un nombre de usuario secundario

    Ingrese la descripción de la imagen aquí

  2. Cree un token de acceso personal para su cuenta de Visual Studio Team Services y copie el token

    Ingrese la descripción de la imagen aquí

  3. Abra Git Bash y vaya a la carpeta en la que clonó su repositorio e ingrese el siguiente comando para asegurarse de que almacena las credenciales y no necesita ingresarlo cada vez:

    git config credential.helper store
    
  4. git pull origin [your branch]

    Pide nombre de usuario y contraseña. Ingrese el nombre de usuario y el token como contraseña

    ingrese la descripción de la imagen aquí


Sí, eso funcionó. Tenía un proyecto existente que quería agregar al control de versiones VSTS. Obtuve el problema de autenticación al intentar impulsar el nuevo repositorio. Después de hacer esto (ingresar nombre de usuario / contraseña), el empuje funcionó.
Patrick Borkowicz

10

En Windows, puede crear fácilmente un token de acceso personal utilizando el Administrador de credenciales de Git . Es lo que Visual Studio Team Services ahora parece recomendar sobre las credenciales de autenticación alternativas.

Simplemente instale esa utilidad, y luego la próxima vez que git pullacceda desde Git Bash, le pedirá sus credenciales de acceso de Visual Studio Team Services. Luego creará un token de acceso personal en su cuenta VSTS y agregará un par de entradas a su tienda local de credenciales de Windows.

Cita del sitio:

Funciona mágicamente cuando se necesitan credenciales. Por ejemplo, cuando se empuja a Visual Studio Team Services, abre automáticamente una ventana e inicializa un flujo oauth2 para obtener su token.


4

Noté que la redacción (y la ubicación) de los menús cambiaron en Visual Studio Team Services. Ahora se encuentra en el menú desplegable en la esquina superior derecha (con sus iniciales o foto) Seguridad → Credenciales de autenticación alternativas . Simplemente active y cree su nombre de usuario y contraseña.

Ingrese la descripción de la imagen aquí


2

Cuando use Atlassian SourceTree, necesita la configuración de credenciales básicas en Visual Studio Team Services (VSTS) como en la respuesta aceptada.

Luego, en SourceTree, vaya al menú HerramientasOpciones → pestaña Autenticación .

Debe configurar el nombre de usuario que no es de correo electrónico que configuró como credenciales de nombre de usuario básicas para el host XXX.visualstudio.com.

Luego se le pedirá la contraseña cuando acceda a ese repositorio VSTS Git.



1

Según 2017-06-21, la página para habilitar configuraciones de autenticación alternativas se encuentra en el enlace https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.