Saltar al contenido

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

Verificamos profundamente cada una de las reseñas de nuestra página web con la meta de enseñarte siempre información veraz y actualizada.

Solución:

Respuesta genérica

Cada vez git.exe se ejecuta, devuelve un código de salida (cf. ¿Git devuelve códigos de error de retorno específicos?).

Un código de salida de 0 indica éxito.

En la publicación de StackOverflow se menciona el código de salida 128, lo que indica un error:

los (exit code 128) es algún tipo de “error inesperado” (cf. https://stackoverflow.com/a/8059956/3906760). Lo que significa depende en gran medida del comando git ejecutado y la salida que emitió. Por lo tanto, no puede haber una sola respuesta fácil y corta sobre cómo resolver esto.

La siguiente publicación contiene una respuesta específica que está relacionada con el caso push y al final una respuesta más genérica (sección Si esto no ayuda).


Respuesta para el caso de la publicación inicial de Stackoverflow

La siguiente respuesta se basa en el hecho de que git.exe fue ejecutado para ejecutar un push.

Usando TortoiseGit con SSH

Aquí uno necesita diferenciar entre OpenSSH y PuTTY. (Mira aquí)

OpenSSH

Para usar OpenSSH, debe configurar ssh.exe como “cliente SSH” en la configuración de TortoiseGit -> Red.
Usos de OpenSSH %HOME%/.ssh/id_rsa(.pub) archivos para su público/privado keys por defecto, que debe ser creado por OpenSSH ssh-keygen y no PuTTYGen (PuTTY keys tienen un formato diferente, sin embargo, también se pueden convertir usando PuTTYGen).
Si %HOME% no está configurado, TortoiseGit lo configurará automáticamente, si configura manualmente %HOME% asegúrese de que sea válido (es posible que deba usar barras en lugar de barras invertidas).

Esto es recomendable para personas que ya tienen su OpenSSH keys.

Masilla

PuTTY, que se prefiere en Windows, requiere que público/privado keys se crean utilizando PuTTYGen (que se envía con TortoiseGit).
TortoiseGitPlink.exe debe seleccionarse como cliente ssh en la configuración de TortoiseGit -> Red; ese debería ser el valor predeterminado. Sin embargo, no hay un lugar predeterminado para el público/privado keys y, por tanto, estos tiene que ser configurado. Hay (al menos dos formas de hacerlo):

  1. Configura tu key ser el predeterminado key en aplicaciones basadas en PuTTY. Para ello, abra PuTTY (que no se envía con TortoiseGit y debe descargarse por separado). Luego vaya a la página de configuración Conexión-> SSH -> Autenticación y seleccione su archivo .ppk como “Privado”. key para la autenticación”, regrese a la página de configuración de “Sesión”, seleccione “Configuración predeterminada” allí y presione guardar. -> De ahora en adelante, PuTTY y PLink usarán esto key para la autenticación.

  2. Para hacer que TortoiseGit cargue un privado key para usar con PuTTY hay que configurarlo.

    • Para un repositorio existente: Elija un repositorio, abra la configuración de TortoiseGit -> Remoto y seleccione allí la configuración de su repositorio remoto (normalmente “origen”). Luego seleccione su .ppk privado key y presiona “Agregar nuevo/Guardar”.
    • Para un nuevo repositorio los key se puede seleccionar durante la clonación. Al empujar/tirar asegúrese de “Cargar masilla automáticamente key” está chequeado.

Más consejos/trucos para usar PuTTY.


Si esto no ayuda

En primer lugar, tenemos que asegurarnos de que el derecho git.exe se llama – normalmente ese debería ser el caso ya que TortoiseGit se esfuerza por encontrar el correcto git.exe en el sistema en el primer arranque. Esto se puede hacer fácilmente yendo a la configuración de TortoiseGit -> General. Allí se debe comprobar si “git.exe Path” apunta a la carpeta correcta de “Git para Windows” (debe apuntar a la carpeta bin de la instalación de Git para Windows, no a la carpeta cmd, pero esto debería suceder automáticamente) – si msysgit (la versión de desarrollo de “Git para Windows”), es necesario que el [MSYSGIT-INSTALL-PATH]mingwbin-folder está en la ruta (es decir, ingresada en el cuadro de texto Extern DLL Path) para ejecutar git.exe (de lo contrario, se requieren archivos .dll) no se pueden encontrar. (Ver documentos de TortoiseGit)

Ahora haga clic en “Comprobar ahora” y compruebe que aparece el número de versión correcto junto al botón (no ningún mensaje de error).
Si esto está funcionando, git.exe debe estar configurado correctamente y funcionar con https.

Si te animas, tienes la libertad de dejar una noticia acerca de qué le añadirías a esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *