diff --git a/aider/repo.py b/aider/repo.py index ba2ca4f3b..9df9aaf7e 100644 --- a/aider/repo.py +++ b/aider/repo.py @@ -82,6 +82,11 @@ class GitRepo: if context: full_commit_message += "\n\n# Aider chat conversation:\n\n" + context + user_name = self.repo.config_reader().get_value("user", "name") + committer_name = f"{user_name} (aider)" + original_committer_name = os.environ.get("GIT_COMMITTER_NAME") + os.environ["GIT_COMMITTER_NAME"] = committer_name + cmd = ["-m", full_commit_message, "--no-verify"] if fnames: fnames = [str(self.abs_root_path(fn)) for fn in fnames] @@ -100,6 +105,12 @@ class GitRepo: commit_hash = self.repo.head.commit.hexsha[:7] self.io.tool_output(f"Commit {commit_hash} {commit_message}") + # Restore the original GIT_COMMITTER_NAME + if original_committer_name is not None: + os.environ["GIT_COMMITTER_NAME"] = original_committer_name + else: + del os.environ["GIT_COMMITTER_NAME"] + # Restore the original GIT_COMMITTER_NAME if original_committer_name is not None: os.environ["GIT_COMMITTER_NAME"] = original_committer_name