From 9e0119d3094f731332199a650b71b498b9431e78 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Sat, 2 Jul 2016 18:59:56 +0300 Subject: [PATCH] IDEA-86712 provide error message of repository test failure --- .../git4idea/src/git4idea/checkout/GitCloneDialog.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/git4idea/src/git4idea/checkout/GitCloneDialog.java b/plugins/git4idea/src/git4idea/checkout/GitCloneDialog.java index 92af15393d5f..ed15d2359567 100644 --- a/plugins/git4idea/src/git4idea/checkout/GitCloneDialog.java +++ b/plugins/git4idea/src/git4idea/checkout/GitCloneDialog.java @@ -19,9 +19,11 @@ import com.intellij.dvcs.DvcsRememberedInputs; import com.intellij.dvcs.ui.CloneDvcsDialog; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.Messages; import git4idea.GitUtil; import git4idea.GitVcs; import git4idea.commands.Git; +import git4idea.commands.GitCommandResult; import git4idea.remote.GitRememberedInputs; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -42,7 +44,12 @@ public class GitCloneDialog extends CloneDvcsDialog { } protected boolean test(@NotNull String url) { - return myGit.lsRemote(myProject, new File("."), url).success(); + GitCommandResult result = myGit.lsRemote(myProject, new File("."), url); + boolean success = result.success(); + if (!success) { + Messages.showErrorDialog(myProject, result.getErrorOutputAsJoinedString(), "Couldn't Connect to " + url); + } + return success; } @NotNull