Home
img of docs

git 修改项目的提交人名称

chou403

/ Default

/ c:

/ u:

/ 3 min read


一学一个不吱声

在Git中,如果你想修改提交代码的用户名,但不改变全局配置,你可以通过以下几种方法来实现:

  1. 使用命令行时指定用户名和邮箱

每次提交代码时,你可以在命令行中使用—author参数来指定用户名和邮箱。例如:

   git commit --author="Your Name <[email protected]>" -m "Your commit message"
  1. 修改单个仓库的配置

对于单个仓库,你可以修改.git/config文件或者在仓库级别设置Git配置,这样只会影响当前仓库。

修改.git/config文件

找到仓库目录下的.git/config文件,添加或修改[user]部分:

   [user]
    name = Your Name
    email = [email protected]

使用命令行设置仓库级别的用户信息

   git config user.name "Your Name"
git config user.email "[email protected]"

这些命令会设置当前仓库的用户名和邮箱,而不会影响全局配置。

  1. 使用环境变量

你还可以通过设置环境变量GIT_AUTHOR_NAME和GIT_AUTHOR_EMAIL来指定提交时的用户名和邮箱,这对于不想修改仓库配置或全局配置的情况下很有用。例如:

   GIT_AUTHOR_NAME="Your Name" GIT_AUTHOR_EMAIL="[email protected]" git commit -m "Your commit message"
  1. 使用别名(Alias)

如果你频繁需要使用不同的用户名和邮箱提交代码,可以设置Git别名来简化操作。例如,创建一个别名来指定用户名和邮箱:

   git config --global alias.commit-with-name '!f() { git commit --author="$1 <$2>" -m "$3"; }; f'

然后使用这个别名:

   git commit-with-name "Your Name" [email protected] "Your commit message"

以上方法可以帮助你在不改变全局Git配置的情况下修改提交代码的用户名。选择最适合你工作流程的方法。