Estoy usando Visual Studio 2017 Community Edition (CE), y he iniciado sesión en mi cuenta de Microsoft y estoy conectado a VSTS. Puedo ver todos mis proyectos y repositorios, pero cuando intento extraer / recuperar / impulsar cualquier cambio, aparece el siguiente error:
Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand
Y en consecuencia para los comandos de extracción y extracción también.
Instalé Git para Windows en el instalador de Visual Studio 2017 y no solo no funciona con VSTS, sino que tampoco puedo trabajar con ninguno de mis repositorios de GitHub. ¿Alguien más ha notado esto? Ha sucedido en dos de mis máquinas hasta ahora.
Visual Studio 2015 Enterprise Edition (EE) y CE funcionan completamente bien para mí.
Parece que este problema ha recibido mucho más reconocimiento de lo que pensaba, lo que me lleva a creer que este es un problema con la forma en que Visual Studio está tratando con Git. También he notado que cada vez que actualizo Visual Studio, este problema vuelve a aparecer, y tengo que seguir los pasos en algunas de las respuestas a continuación para que Git vuelva a funcionar. No estoy seguro de por qué sucede esto, y tampoco sé si Microsoft planea resolver este problema.
Tools > Extensions & Updates
.Respuestas:
Después de cambiar las credenciales genéricas desde Panel de control → Cuentas de usuario → Administrador de credenciales para Git , funcionó para mí.
fuente
Credential Manager
solo en Windows 10 (use la tecla de Windows). Luego haga clic en Credenciales de Windows. Desplácese hacia abajo hasta la sección Credencial genérica y busquegit: https://your.tfs.server
. Recibí este error después de cambiar mi contraseña de Windows.Voy a agregar una solución aquí que las respuestas anteriores no han mencionado, pero esto es lo que me solucionó.
Navega
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\
y elimina laGit
carpeta.Asegúrese de que no haya una versión de Git instalada en su sistema, elimínela yendo a Panel de control → Programa y características (TortoiseGit no necesita ser eliminado de mi experiencia, solo instalaciones nativas de git).
Abre el instalador de Visual Studio 2017 y desmarca "Git para Windows" en las opciones de instalación.
Dirígete al sitio web de Git e instala la última versión de Git para Windows.
Vuelva al instalador de Visual Studio y marque "Git para Windows" nuevamente. No descargará una nueva versión aunque parezca que es así. Una vez hecho esto, su Git debería estar bien con VSTS y TF Explorer.
fuente
git
carpeta deC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Tuve un problema diferente. Mi computadora contenía archivos DLL OpenSSL más antiguos en system32 y syswow64, por lo que para solucionar mi problema, tuve que copiar
libeay32.dll
yssleay32.dll
de una carpeta a otra dentro de las carpetas Git de Visual Studio 2017.DE:
C:\Program Files (x86)\Microsoft Visual Studio\2017\
vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\
TO:
C:\Program Files (x86)\Microsoft Visual Studio\2017\
vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
Ref .: Git - No se puede clonar el repositorio remoto
fuente
Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Intenté mucho y finalmente lo hice funcionar con alguna modificación de lo que leí en Git - No se puede clonar el repositorio remoto :
Modificar la instalación de Visual Studio 2017 CE → eliminar Git para Windows (instalador → modificar → componentes individuales).
Eliminar todo de
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
.Modificar la instalación de Visual Studio 2017 CE → agregar Git para Windows (instalador → modificar → componentes individuales)
Instale Git en Windows (versión de 32 o 64 bits), configurando Git en la ruta del sistema.
Quizás los puntos 2 y 3 no son necesarios; No lo intenté
Ahora funciona bien en mis Gogs.
fuente
En
Control Panel\All Control Panel Items\Credential Manager
==>Windows Credentials
Eliminar Git: http: // ........y vuelva a intentar ..
¡A disfrutar!
fuente
Este es el error que estaba recibiendo:
Intenté todos los métodos anteriores, pero no funcionaron. Más tarde descubrí que había algunos conflictos en el código (vea la ventana de salida de Visual Studio 2017).
Simplemente revertí el código y funcionó.
fuente
Una vez tuve un error de Git mientras intentaba sincronizar un repositorio (intenté enviar mis confirmaciones mientras tenía cambios pendientes de mi compañero de trabajo):
Resultó que después de presionar el Commit allbotón para crear una confirmación local, Visual Studio había dejado un archivo sin confirmar y este elaborado mensaje de error en realidad significaba: "Confirmar todos sus cambios".
Ese archivo faltante era el modelo Entity Framework 6, y a menudo se muestra como un archivo no confirmado, aunque no ha cambiado nada en él.
Puede confirmar todos o deshacer todos los cambios que no se confirman.
fuente
Esto parece suceder en VS 2017 cuando hay un compromiso pendiente que entraría en conflicto con el tirón. Si va a un terminal de comando y realiza un "origen de extracción de git", generalmente obtendrá el error que es la fuente de la confusión. Para resolverlo, verifique todos sus cambios en VS 2017 y luego intente extraer o sincronizar nuevamente desde VS 2017. No hace falta decir ... este no es el comportamiento deseado en VS 2017.
fuente
Tuve el mismo problema. Reiniciar Visual Studio funcionó para mí ... Puede probarlo antes de reinstalar cosas.
fuente
Estoy usando GitKraken y Visual Studio 2017.
Cuando GitKraken clona un repositorio, deja una dirección de búsqueda como "[email protected]: user / Repo.git", en lugar de " https://github.com/user/Repo.git ".
Para corregir esto, vaya al explorador del equipo → Configuración → Repositorio Ajustes → mandos a distancia → Editar , y el cambio "git @" a "https: //" y ":" a "/".
fuente
¡Tuve este problema después de cambiar la contraseña de acceso git!
Tuve que restablecer las credenciales a través de la consola de PowerShell.
En el nivel de carpeta del repositorio de git, el script era el siguiente:
Se le solicitará el usuario y luego la contraseña.
El siguiente comando ya no solicitará autenticación:
fuente
Cuando hago pull / fetch / push recibí el error anterior en mi ventana de salida, seguí la siguiente solución, resolvió mi problema.
Si está utilizando Visual Studio 2017 Enterprise Edition, reemplace el ID de usuario con su ID de usuario en el siguiente comando y ejecute este comando en la ventana de ejecución de Windows (tecla de Windows + R).
Esto le pedirá una contraseña, ingrese su contraseña. Se abrirá una nueva instancia de Visual Studio y comenzará a funcionar correctamente ...
fuente
Tuve el mismo problema. Los siguientes pasos me resolvieron el problema:
fuente
¡Guauu! ¡Hay tantas soluciones a este problema!
¡Prueba esta fácil!
¡Cambia tu contraseña!
Justo el otro día, comencé a recibir este aviso de que mi contraseña caducaría en 14 días. Ahora 2 días después, recibo este error:
Realmente no tenía ganas de hackear git o las bibliotecas OpenSSL, ¡así que simplemente cambié la contraseña de Windows en mi computadora y funcionó!
Actualizar
Entonces comenzó a suceder nuevamente. Desde Team Explorer, vaya a Sincronizar . Luego haga Acciones> Abrir símbolo del sistema . En el símbolo del sistema, escriba
git push origin
. Eso podría funcionar para usted.fuente
Tuve un problema muy similar y las instrucciones de un técnico de Microsoft me lo solucionaron:
fuente
Me encontré con este problema también. Había sincronizado mi código más temprano en el día, así que no tenía sentido que de repente diera este error de Git. Reiniciar Visual Studio no hizo ninguna diferencia. Después de revisar las respuestas anteriores y no encontrar una solución clara, decidí intentar sincronizar fuera de Visual Studio usando TortoiseGit que ya había instalado. Esto funcionó. Luego pude sincronizar dentro de Visual Studio normalmente. Si aún no tiene TortoiseGit, puede descargarlo (gratis) de tortoisegit.org.
fuente
En mi caso, Windows había ejecutado una actualización y estaba esperando reiniciar la PC. No había visto ninguna notificación pero, bueno ... apagarlo y encenderlo nuevamente solucionó el problema.
Inténtelo primero antes de usar cualquiera de estos directorios y aplicaciones de Visual Studio.
fuente
Recibí los siguientes mensajes de error usando Visual Studio 2017 CE.
La ventana de salida mostró lo siguiente:
Traté de impulsar los cambios usando GitHub Desktop. Muestra el siguiente mensaje de error.
Eso es. Solución:
Está hecho. Ese fue el problema en mi caso.
fuente
Block command line pushes that expose my email
configuración, enviar confirmaciones pendientes. Luego configuré mi dirección de correo electrónico sin respuesta de GitHub en git global config. Las confirmaciones futuras se asociaron con ese correo electrónico y ahora se pueden enviar incluso con elBlock command line pushes that expose my email
encendido nuevamente.Lo hice funcionar eliminando username @ de http: //username@asdf/xxx/yy/zzz.git en la configuración del repositorio:
Team Explorer → Configuración → Repositorio Ajustes → mandos a distancia → Editar
fuente
Pude solucionar el problema usando esta línea en la línea de comando sin reinstalar nada.
git config - credencial global. {myserver} .authority NTLM
Simplemente reemplace {myserver} con el nombre de host de su servidor (sin http o número de puerto).
Después de eso, VS pudo conectarse correctamente.
Fuente: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-thought-microsoft-was-maintaining-this-why-does-the- gcm-no-funciona-como-se-espera-con-tfs
fuente
Este problema siempre se me ocurre cuando tengo que cambiar mi contraseña. Parece que siempre hay otro problema con mis viejas credenciales que no se actualizan.
Vaya a su Administrador de credenciales de Windows
Eliminar todas las entradas de credenciales Tfs
Terminado
fuente
Tuve el mismo error emergente en VS 2017 al intentar eliminar una rama remota. El problema era que la sucursal no estaba en el servidor (usando TFS2018 con GIT), pero de alguna manera Visual Studio lo hizo aparecer en la sección "remoto / origen". Esto significaba que no podía eliminar la rama remota (VS estaba dando este error, mientras que el explorador del servidor no mostraba la rama en absoluto).
Aquí se explica cómo solucionarlo (probado en VS 2017):
Espero que ayude a alguien que termina en este hilo teniendo el mismo problema que yo.
fuente
También tuve este problema después de obtener
wget
las herramientas de GNU y copiarlo directamente en c: \ windows . Los archivoslibeay.dll
ylibssl.dll
también estaban en el archivo. Cuando esos estaban en c: \ windows , tuve este problema. Quitándolos inmediatamente lo arregló. Por lo tanto, verifique si tiene estos .DLL en algún lugar de su camino, VS puede estar recogiendo la versión de otro software de estos en lugar de usar los que espera.fuente
La respuesta de AngelBlueSky funcionó parcialmente para mí. Tuve que ejecutar estas líneas adicionales para limpiar la configuración global de Git después del paso 4:
Luego
git config -l
(ejecutado desde cualquier repositorio de git) debería devolver solo esto:Ejecute los comandos
git status
ygit fetch
para validar que funciona desde la línea de comandos.Luego vaya a Visual Studio, donde sus repositorios deberían estar de vuelta, y toda sincronización / push / pull debería funcionar sin problemas.
fuente
Después de instalar la última versión de Git para Windows , debe abrir el archivo de configuración para editar:
Haga clic Insert, elimine todas las configuraciones, haga clic Esc, escriba
:wq
y, Enterpara guardar.Ahora puede clonar el repositorio por Bash o IDE con un usuario válido.
fuente
En mi caso, no tuve que hacer nada tan drástico como desinstalar Git según algunas de las respuestas aquí; Solo tenía que usar la línea de comando en lugar de Visual Studio.
Abre
cmd
en la raíz de tu solución e ingresa:Luego se le informará exactamente cuál es el problema. En mi caso, me dijo que tenía cambios no confirmados que se habrían sobrescrito y que necesitaba confirmarlos antes de poder continuar.
Una vez que hice esto, la extracción tuvo éxito y pude resolver el conflicto en la herramienta de fusión.
TLDR
Use la línea de comando en lugar de Visual Studio para obtener un mensaje de error más completo.
fuente
Estaba teniendo problemas similares. En Visual Studio 2017, con la opción Rebase resolví mi problema.
Solo tengo una rama maestra. Reescribí de maestro a origen / maestro (significa a la misma rama) e hice clic en Rebase . Antes de hacer Rebase, el estado era: cometí mis cambios, sin embargo, no pude presionar / sincronizar como mi base de sucursal local y la base de código Git no estaba sincronizada.
fuente
Complicó el problema eliminando el repositorio local para poder clonar una copia nueva. Me encontré con un nuevo error "git no se puede encontrar Git falló con un error fatal. Fatal: repositorio 'xyz' no encontrado"
Intenté todas las sugerencias que busco en Google sin resolución. El siguiente paso simple funcionó para mí y lo estoy agregando a la creciente lista de posibles resoluciones:
El resultado de git config --get http.proxy es http://google.com:80
Esto no está bien, así que me deshice de él.
git config --global --unset http.proxy
fuente
Tratar:
Cerrar todas las instancias de VS y luego eliminar la cuenta para el servidor TFS en el Panel de control -> Cuentas de usuario-> Administrador de Credentail
Consulte: https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html
fuente
En mi caso, una prueba fallida de la unidad Jest que impide el envío al repositorio da el mismo error genérico de "Error encontrado al empujar al repositorio remoto: Git falló con un error fatal".
fuente