如何临时指定Git提交作者?无需全局配置仅单次生效
仅为单次Git提交指定身份的解决方法
你遇到的报错是因为Git提交需要同时指定**作者(Author)和提交者(Committer)**两个身份,仅用--author参数只设置了作者,提交者身份仍未定义,所以触发了身份验证报错。以下两种方法可以仅为本次提交指定完整身份:
方法一:通过环境变量一次性指定双身份
直接在提交命令前注入GIT_COMMITTER_NAME和GIT_COMMITTER_EMAIL环境变量,同时保留--author参数(如果作者和提交者是同一人,这两个环境变量和--author的信息保持一致即可):
GIT_COMMITTER_NAME="My Name" GIT_COMMITTER_EMAIL="my_email@email.com" git commit -m "Message" --author="My Name <my_email@email.com>"
方法二:临时设置仓库级配置(提交后可清除)
临时为当前仓库设置身份信息,提交完成后再取消配置,避免影响后续提交:
# 临时设置当前仓库的身份 git config user.name "My Name" git config user.email "my_email@email.com" # 执行提交 git commit -m "Message" # 提交完成后可选清除临时配置 git config --unset user.name git config --unset user.email
内容的提问来源于stack exchange,提问作者user171780
相关产品推荐
相关产品推荐

