diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index 3862cb2479f..6809d89ddf3 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -3378,7 +3378,7 @@ GitRemote::GitRemote(const QString &url) { static const QRegularExpression remotePattern( "^(?:(?[^:]+)://)?(?:(?[^@]+)@)?(?[^:/]+)" - "(?::(?\\d+))?:?(?/.*)$"); + "(?::(?\\d+))?:?(?.*)$"); if (url.isEmpty()) return; diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 51703db2d6f..8a3fef260b2 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -1612,6 +1612,11 @@ void GitPlugin::testGitRemote_data() .host("codereview.qt-project.org") .port(29418) .path("/qt-creator/qt-creator.git"); + QTest::newRow("ssh-github") + << RemoteTest("git@github.com:qt-creator/qt-creator.git") + .userName("git") + .host("github.com") + .path("qt-creator/qt-creator.git"); QTest::newRow("local-file-protocol") << RemoteTest("file:///tmp/myrepo.git") .protocol("file")