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