repositorio - subir proyecto a github visual studio 2017
Visual Studio 2017-Git falló con un error fatal (30)
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.
-
Navegue a
C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/
-
Eliminar la carpeta
Git
- Estudio visual
¡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
ve 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.
¡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 git, el script era el siguiente:
git config --system --unset credential.helper
git config --system credential.helper store
git fetch
Se le solicitará el usuario y luego la contraseña.
El siguiente comando ya no solicitará autenticación:
git fetch
Después de instalar la última versión de Git para Windows , debe abrir el archivo de configuración para editar:
git config --global --edit
Haga clic en
Insertar
, elimine todas las configuraciones, haga clic en
Esc
, escriba
:wq
y,
Enter
para guardar.
Ahora puede clonar el repositorio por Bash o IDE con un usuario válido.
El problema se agravó al eliminar 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 libré de él.
git config --global --unset http.proxy
En
Control Panel/All Control Panel Items/Credential Manager
==>
Windows Credentials
Eliminar Git: http: // ........
y vuelva a intentar ..
¡A disfrutar!
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.
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".
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.
Este es el error que estaba recibiendo:
Git failed with a fatal error.
pull --verbose --progress --no-edit --no-stat --recurse-submodules=no origin
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ó.
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
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 resolver, verifique todos sus cambios en VS 2017 y luego intente extraer o sincronizar nuevamente desde VS 2017. No hace falta decir que ... este no es el comportamiento deseado en VS 2017.
Estoy usando GitKraken y Visual Studio 2017.
Cuando GitKraken clona un repositorio, deja la dirección de búsqueda como "[email protected]: user / Repo.git", en lugar de " https://github.com/user/Repo.git ".
Para solucionarlo, vaya a Team Explorer → Configuración → Configuración del repositorio → Controles remotos → Editar , y cambie "git @" a "https: //" y ":" a "/".
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).
-
Elimine 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.
Lo hice funcionar eliminando username @ de http://username@asdf/xxx/yy/zzz.git en la configuración del repositorio:
Team Explorer → Configuración → Configuración del repositorio → Controles remotos → Editar
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.
Muchas soluciones aquí, para mí esto es lo que funcionó.
-
Primero cambié las credenciales de mi Windows. En su búsqueda de Windows, busque "Credentials Manager", luego vaya a "Windows Credentials" y actualice (Opción de edición) mi contraseña a mi nueva contraseña. (Panel de control → Cuentas de usuario → Credential Manager para Visual Studio Git)
-
Reinicié Visual Studio e intenté presionar, pero aún recibí el mensaje "Error de autenticación fallida".
-
Regresé al administrador de credenciales de Windows en el paso 1 y eliminé (opción Eliminar) la cuenta GIT vinculada a mi Visual Studio, presioné nuevamente y se realizó.
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.
Recibí los siguientes mensajes de error usando Visual Studio 2017 CE.
Error al enviar al repositorio remoto. Vea la ventana Salida para más detalles.
La ventana de salida mostró lo siguiente:
Se encontró un error al empujar al repositorio remoto: el proceso de Git falló inesperadamente. PushCommand.ExecutePushCommand
Traté de impulsar los cambios usando GitHub Desktop. Muestra el siguiente mensaje de error.
No se pueden enviar estas confirmaciones porque contienen una dirección de correo electrónico marcada como privada en GitHub.
Eso es. Solución:
Abra la cuenta de GitHub >> Configuración >> Correos electrónicos >> Desmarque "Mantener mi dirección de correo electrónico privada"
Está hecho. Ese fue el problema en mi caso.
Si está utilizando un proxy, abra un símbolo del sistema e intente:
git config --global http.proxy <proxy address>:<port>
Más información en: https://github.com/desktop/desktop/issues/2789
Solucioné este problema desinstalando la versión de 64 bits e instalando una versión de 32 bits de Git
También tuve este problema después de obtener
wget
de las herramientas de GNU, y lo copié directamente en
c: / windows
.
Los archivos
libeay.dll
y
libssl.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.
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
Tuve el mismo problema. Los siguientes pasos resolvieron el problema para mí:
- Copia de seguridad y eliminar "C: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / 2017 / Professional / Common7 / IDE / CommonExtensions / Microsoft / TeamFoundation / Team Explorer / Git"
- Instale la última versión de Git: https://git-scm.com/download/win
Tuve el mismo problema. Reiniciar Visual Studio funcionó para mí ... Puede probarlo antes de reinstalar cosas.
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
y
ssleay32.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
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):
Git falló con un error fatal. pull --verbose --progress --no-edit --no-stat --recurse-submodules = no origin
Resultó que después de presionar el botón Confirmar todo 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 haya cambiado nada en él.
Puede confirmar todos o deshacer todos los cambios que no se confirman.
Voy a agregar una solución aquí que las respuestas anteriores aún no han mencionado, pero esto es lo que me solucionó.
-
Navegue a
C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/
y elimine la carpetaGit
. -
Asegúrese de que no hay una versión de Git instalada en su sistema, elimínelo yendo a Panel de control → Programa y características (TortoiseGit no necesita ser eliminado de mi experiencia, solo instalaciones nativas de git).
-
Abra el instalador de Visual Studio 2017 y desmarque "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.
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:
git config --global credential.helper wincred
git config http.sslcainfo "C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt"
git config --global --unset core.askpass
git config --global --unset mergetool.vsdiffmerge.keepbackup
git config --global --unset mergetool.vsdiffmerge.trustexitcode
git config --global --unset mergetool.vsdiffmerge.cmd
git config --global --unset mergetool.prompt
git config --global --unset merge.tool
git config --global --unset difftool.vsdiffmerge.keepbackup
git config --global --unset difftool.vsdiffmerge.cmd
git config --global --unset difftool.prompt
git config --global --unset diff.tool
Entonces
git config -l
(ejecutado desde cualquier repositorio de git) debería devolver solo esto:
core.symlinks=false
core.autocrlf=false
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=xxxxxxxxxxxx
[email protected]
credential.helper=wincred
core.bare=false
core.filemode=false
core.symlinks=false
core.ignorecase=true
core.logallrefupdates=true
core.repositoryformatversion=0
remote.origin.url=https://[email protected]/xxx/xxx.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.identityserver.remote=origin
branch.identityserver.merge=refs/heads/identityserver
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
Ejecute los comandos
git status
y
git 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.