diff --git a/src/plugins/git/commitdata.cpp b/src/plugins/git/commitdata.cpp
index e16b372eae84aaa2082b10426bf20b357980d146..f3b320ae57fc7f56ad7e8b39fdebceab2b718389 100644
--- a/src/plugins/git/commitdata.cpp
+++ b/src/plugins/git/commitdata.cpp
@@ -61,9 +61,12 @@ void GitSubmitEditorPanelData::clear()
 QString GitSubmitEditorPanelData::authorString() const
 {
     QString rc;
-    rc += QLatin1Char('"');
     rc += author;
-    rc += QLatin1String("\" <");
+
+    if (email.isEmpty())
+        return rc;
+
+    rc += QLatin1String(" <");
     rc += email;
     rc += QLatin1Char('>');
     return rc;
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index e5bbd87a37e3143b5f2bad98d4616f321463259e..cc1f2bdfa9d7dffac3079f5efb8517611663250f 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -791,8 +791,11 @@ bool GitClient::addAndCommit(const QString &repositoryDirectory,
     // Do the final commit
     QStringList args;
     args << QLatin1String("commit")
-         << QLatin1String("-F") << QDir::toNativeSeparators(messageFile)
-         << QLatin1String("--author") << data.authorString();
+         << QLatin1String("-F") << QDir::toNativeSeparators(messageFile);
+
+    const QString &authorString =  data.authorString();
+    if (!authorString.isEmpty())
+         args << QLatin1String("--author") << authorString;
 
     QByteArray outputText;
     QByteArray errorText;