欢迎来访~

git push到远程仓库提示“remote: GitLab: Author ‘xxxxxx@xxxx.xxx’ is not a member of team”

问题记录 XXY 2023-07-26 05:43:44 2775次浏览 本文字数:0.7k 阅读时长 ≈ 2分钟

背景

假设自己本地git邮箱账号是“xxy@163.com”,在参加团队协作的gitlab项目时,clone仓库以及后续commit过程中都没有将邮箱修改为团队内部邮箱,在git push时报错“remote: GitLab: Author ‘xxy@163.com’ is not a member of team”

踩坑记录

直接搜索“。。。is not a member of team”这条报错信息,出来的帖子基本都是git config修改邮箱就可以了,但在实际操作中git push时仍会显示同样的报错

原因以及解决方法

原因

由于在commit之前没有修改邮箱,故commit记录的提交者仍是原来的邮箱账号,commit后修改邮箱不能改变历史提交记录,所以在push时仍显示原来的邮箱

解决方法

1、修改本地仓库邮箱信息,修改邮箱即可,name不影响

修改当前仓库:git config user.email "xxy@***.***"
修改全局:git config --global user.email "xxy@***.***"

2、退回到clone仓库的那条git记录版本,即clone后的所有修改退回到工作区,需要一次性使用新修改邮箱重新add和commit,reset默认参数是–mixed可省略,不可使用–hard

查看git log记录:git log

  如图红色箭头所示最初clone的git记录,使用红色框内哈希值退回

3、回退git历史记录

git reset 6bc5e79d2

  这时已经将所有修改退回了工作区,但已删除文件不会恢复,即标识为D,使用git status查看状态

4、这时再重新add和commit后可正常push了

发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)条评论
  1. Wow, that's what I was looking for, what a data! existing here at this webpage, thanks admin of this web site.
    wwd.com2023-09-18 05:56 回复
  2. Way cool! Some extremely valid points! I appreciate you penning this post plus the rest of the website is very good.
    wwd.com2023-09-30 03:02 回复