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 .

onefootswill
fuente

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.

Anthony Chu
fuente
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í

Azadeh Khojandi
fuente
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.

Lyall
fuente
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í

megamaiku
fuente
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.

Hawkeyecoder
fuente
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.

Risky Pathak
fuente