Merge "Fix issue with using cgit client to fetch without authentication"
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/CGitFetch.java b/src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/CGitFetch.java
index 24898e6..d3e45da 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/CGitFetch.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/CGitFetch.java
@@ -28,6 +28,8 @@
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.StringUtils;
import org.eclipse.jgit.errors.TransportException;
import org.eclipse.jgit.lib.RefUpdate;
import org.eclipse.jgit.lib.Repository;
@@ -101,7 +103,9 @@
if (credentialsProvider.supports(user, pass)
&& credentialsProvider.get(uri, user, pass)
&& uri.getScheme() != null
- && !"ssh".equalsIgnoreCase(uri.getScheme())) {
+ && !"ssh".equalsIgnoreCase(uri.getScheme())
+ && StringUtils.isNotEmpty(user.getValue())
+ && ArrayUtils.isNotEmpty(pass.getValue())) {
return uri.setUser(user.getValue()).setPass(String.valueOf(pass.getValue()));
}