¿Cómo resolver el error "git no salió limpiamente (código de salida 128)" en TortoiseGit? [cerrado]

98

Me encontré con este grave error al cometer un error y creé un informe de error .

Sigo recibiendo este error en las operaciones de TortoiseGit:

git no salió limpiamente (código de salida 128)

He reinstalado el programa, reinicié e intenté clonar un repositorio nuevo de github; nada parece funcionar. También eliminé la carpeta% appdata% \ Tortoise git ... Ahora estoy perdido. ¿Algún consejo sobre cómo proceder?

destripador234
fuente
¿Es ese el único error que está recibiendo? Por lo general, ve este error con otros mensajes de error. Podría significar muchas cosas, desde problemas de configuración local hasta configuraciones de servidor.
SinisterRainbow
poco espacio en disco me causó este problema
Mike
para mí no funcionaba con tortoise git, pero obtuve el éxito con git bash simplemente. Prueba eso
Noman
6
Voté para reabrir. Puede haber muchas respuestas posibles para esta pregunta, pero desde el punto de vista del usuario, no se puede proporcionar nada más como lo ha hecho el OP. El rango de respuestas posibles no se deriva de lo que pregunta el OP, sino de cómo git usa el código de retorno 128.
SpaceTrucker
En mi caso, simplemente escribo ssh-adden la terminal y empiezo a trabajar.
lucianosousa

Respuestas:

39

Probablemente se deba a que su clave SSH se ha visto comprometida. Crea uno nuevo y agrégalo a tu cuenta de GitHub.

gas
fuente
11
No significa que la clave esté comprometida ... github invalida todas las claves cuando fueron pirateadas hace unas semanas.
ripper234
1
Para crear una nueva clave SSH. Consulte help.github.com/articles/generating-ssh-keys
emeraldhieu
3
Para su información, esta respuesta ya no es válida, porque el código de salida 128puede significar muchas cosas y no es específico de SSH.
jefflunt
30

para mí, simplemente tuve que agregar configurar mi nombre de usuario y correo electrónico de git con los siguientes comandos:

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
Benjamin Kaiser
fuente
2
Esto es para los sistemas basados ​​en Unix. Los chicos están pidiendo Windows. En Ubuntu todos sabemos que es fácil como el pastel ...
Деян Добромиров
8
Obviamente, lo anterior también funciona en Windows. Hasta donde yo sé, los comandos de git nunca son específicos del sistema operativo.
T_D
Gracias que resolvió mi problema Bitbucket. Tuve que agregar un nombre y un correo a la configuración de Tortoise y ¡ahora funciona!
Johannes Stadler
resolvió mi problema en Windows
Salivan
10

git-bashinformes fatales: no se puede crear <Path to git repo>/.git/index.lock: el archivo existe.

Eliminar index.lock hace que el error desaparezca.

dezirus
fuente
Esto funcionó para mí después de que aborté una confirmación después de darme cuenta de que me había perdido un archivo. Eliminarlo me permitió comprometerme y presionar nuevamente.
Robert fue el
7

Si está ejecutando Windows 7:

Estaba tratando de decidir la mejor manera de hacer esto de forma segura, pero la forma perezosa es:

  1. haga clic con el botón derecho en la carpeta principal
  2. haga clic en el botón "propiedades"
  3. haga clic en la pestaña "seguridad"
  4. haga clic en el botón "editar"
  5. haga clic en el grupo que comienza con "Usuarios"
  6. haga clic en la casilla de verificación que dice "control total"
  7. haga clic en todos los OK para cerrar los cuadros de diálogo.

Me doy cuenta de que esto podría eludir las características de "seguridad" de Windows, pero hace el trabajo.

user416456
fuente
6

En mi caso, una carpeta en mi directorio llamada git-repository en el servidor causó la falla.

Benny
fuente
4

en win7 64:

git-gui da una buena respuesta: un git anterior se bloqueó y dejó un archivo de bloqueo. Eliminar manualmente. En mi caso, esto estaba en .git / ref / heads / branchname.lock.

eliminar y el error 128 desaparece. Sorprende que tortoisegit no dé una explicación tan sencilla.

opto
fuente
4

Eliminar index.lock funcionó para mí

Sirentec
fuente
1
¡Enfrenté exactamente el mismo problema usando Source Tree y esta solución se adapta mejor a mí! ¡Gracias!
Paulo Henrique Queiroz
3

En mi caso, fue por el proxy. Se necesitaba un proxy en la red corporativa y TortoiseGit / Git no parece obtener información automáticamente de la configuración de Internet de Windows. Configurar la dirección de proxy resolvió el problema.

Cesar
fuente
1

Para mí, traté de verificar un proyecto SVN con TortoiseGit. Sin embargo, funcionó bien si usé TortoiseSVN. (Puede parecer obvio, pero los recién llegados pueden tropezar con este)

Erik Bergstedt
fuente
1

En mi caso, olvidé agregar git al nombre del repositorio al final.

Manasi Diwan
fuente
1

Git revertir varias veces, y funcionó para mí, asegúrese de desmarcar los archivos mientras revierte los cambios que necesita. Guarda tus cambios y vuelve a tirar.

usuario2062360
fuente
1

Estaba teniendo este mismo problema y lo resolví de la siguiente manera ...

Tengo instalado NVIDIA "Tegra Android Development Pack" y parece que también tiene una versión de mysysgit.exe. TortoiseGit encontró automáticamente esa ubicación de instalación (en lugar de la instalación estándar de git) y la completó automáticamente en el menú de configuración.

Para corregir esto, vaya a: "Configuración -> General" y hay un campo para la ruta a mysysgit.exe. Asegúrese de que esto apunte a la instalación correcta.

correcaminos
fuente
1

Una solución rápida sería crear un nuevo directorio local, por ejemplo, c: \ git_2014, en este directorio, haga clic con el botón derecho y elija Git Clone

Roel van Roozendaal
fuente
0

asegúrese de que los campos de nombre de usuario y correo electrónico no estén vacíos en el archivo de configuración. e intente clonar en un directorio vacío. estos pasos funcionaron para mí.

sajin tm
fuente