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 .
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.
@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?
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
Habilite credenciales de autenticación alternativas y establezca un nombre de usuario secundario
Cree un token de acceso personal para su cuenta de Visual Studio Team Services y copie el token
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
git pull origin [your branch]
Pide nombre de usuario y contraseña. Ingrese el nombre de usuario y el token como contraseña
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.
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.
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ú Herramientas → Opciones → 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.
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.
Habilite credenciales de autenticación alternativas y establezca un nombre de usuario secundario
Cree un token de acceso personal para su cuenta de Visual Studio Team Services y copie el token
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 pull origin [your branch]
Pide nombre de usuario y contraseña. Ingrese el nombre de usuario y el token como contraseña
fuente
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 pull
acceda 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:
fuente
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.
fuente
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ú Herramientas → Opciones → 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.
fuente
Descargar la última versión de Git e incluir el Git Credential Manager funcionó para mí.
Use Git Credential Managers para autenticarse en VSTS
fuente
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
.fuente