[SCM-908] GitScmProviderRepository#parseUrl(): skip parsing of user info for file:// URLs
diff --git a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java
index 0097326..6553c05 100644
--- a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java
+++ b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/repository/GitScmProviderRepository.java
@@ -372,7 +372,12 @@
     private String parseUserInfo( RepositoryUrl repoUrl, String url )
         throws ScmException
     {
-        // extract user information
+         if ( PROTOCOL_FILE.equals( repoUrl.getProtocol() ) )
+         {
+             // a file:// URL may contain userinfo according to RFC 8089, but our implementation is broken
+             return url;
+         }
+        // extract user information, broken see SCM-907
         int indexAt = url.lastIndexOf( '@' );
         if ( indexAt >= 0 )
         {