Unterschied zwischen Autor und Committer in Git?

Ich versuche ein Commit wie zu machen

git commit --author="John Doe <[email protected]>" -m "<the usual commit message>"

wobei John Doe ein Benutzer ist, in dessen Namen ich das Commit ausführen möchte.

Es scheint alles in Ordnunggit log. Wenn ich jedoch agitk, Der Autorenname ist korrekt, aber der Committer-Name wird aus meinen globalen Git-Konfigurationseinstellungen ausgewählt (und ist somit auf meinen Namen / Email eingestellt).

Fragen

Was ist der Unterschied zwischen den beiden (Committer vs Autor)?

Sollte ich den Committer auch auf den anderen Benutzer einstellen?

Wenn ja wie

Antworten auf die Frage(2)

Ihre Antwort auf die Frage