Raw File
libgit2-ssh-loop.patch
commit eac62497aec204568a494743f829d922787d69c5
Author: Curtis Vogt <curtis.vogt@gmail.com>
Date:   Thu Sep 21 15:51:52 2017 -0500

    Ask for credentials again when passphrase is wrong
    
    When trying to decode the private key it looks like LibSSH2 returns a
    LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED when the passphrase is incorrect.

diff --git a/src/transports/ssh.c b/src/transports/ssh.c
index 172ef413c..ec3b0b6ff 100644
--- a/src/transports/ssh.c
+++ b/src/transports/ssh.c
@@ -420,8 +420,8 @@ static int _git_ssh_authenticate_session(
 		}
 	} while (LIBSSH2_ERROR_EAGAIN == rc || LIBSSH2_ERROR_TIMEOUT == rc);
 
-        if (rc == LIBSSH2_ERROR_PASSWORD_EXPIRED || rc == LIBSSH2_ERROR_AUTHENTICATION_FAILED)
-                return GIT_EAUTH;
+	if (rc == LIBSSH2_ERROR_PASSWORD_EXPIRED || rc == LIBSSH2_ERROR_AUTHENTICATION_FAILED || rc == LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED)
+		return GIT_EAUTH;
 
 	if (rc != LIBSSH2_ERROR_NONE) {
 		if (!giterr_last())
back to top