with visual subir studio repositorio proyecto permission open fatal failed error con code git visual-studio vsts azure-devops visual-studio-2017

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.


  1. Navegue a C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/
  2. Eliminar la carpeta Git
  3. 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 cambiar las credenciales genéricas desde Panel de control Cuentas de usuario Credential Manager para Git , funcionó para mí.


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.

  1. Vaya a su Administrador de credenciales de Windows

  2. 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 :

  1. Modificar la instalación de Visual Studio 2017 CE → eliminar Git para Windows (instalador → modificar → componentes individuales).

  2. Elimine todo de C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git .

  3. Modificar la instalación de Visual Studio 2017 CE → agregar Git para Windows (instalador → modificar → componentes individuales)

  4. 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ó.

  1. 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)

  2. Reinicié Visual Studio e intenté presionar, pero aún recibí el mensaje "Error de autenticación fallida".

  3. 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ó.



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.



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.



Tuve el mismo problema. Los siguientes pasos resolvieron el problema para mí:

  1. 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"
  2. 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

Ref .: Git - No se puede clonar el repositorio remoto


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ó.

  1. Navegue a C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/ y elimine la carpeta Git .

  2. 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).

  3. Abra el instalador de Visual Studio 2017 y desmarque "Git para Windows" en las opciones de instalación.

  4. Dirígete al sitio web de Git e instala la última versión de Git para Windows.

  5. 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.