gitlab 代码提交账户信息修改

1,前提

刚来公司,去gitlab仓库拉取项目代码的时候需要一个用户,密码,邮件,当时随便设置了一个邮件,

后来公司实施了信息安全方面的措施,被限制只能固定后缀的用户邮件才能拉取提交代码,好家伙,

这下代码没法提交,代码也没法拉取下来,于是求助同事,同事给了两个方案。

2,方案一

适用于还未本地commit的代码

重新设置git账户相关信息,

全局设置用户邮箱命令

shell 复制代码
git config --global user.name  zhangsan
git config --global user.email  [email protected]

注意:如果你已经用旧账号已经将代码A本地提交了,此时再进行全局设置,代码A是无法push到远程仓库的

3,方案二

适用于已经本地代码commit但没push情况

使用以下脚本将本地提交但未push的代码的账号信息重新设置

,脚本执行的地方是在项目模块里面,使用gitBash工具执行以下命令,zhangsan参数需修改成自己的

powershell 复制代码
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="[email protected]"
NEW_NAME="zhangsan"
NEW_EMAIL="[email protected]"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$NEW_NAME"
    export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$NEW_NAME"
    export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
相关推荐
z日火2 天前
将 Docker 镜像推送到 GitLab Container Registry 的完整步骤
docker·容器·gitlab
风屿.2 天前
IDEA推送到gitlab,jenkins识别,然后自动发布到需要的主机(流水线)
运维·gitlab·jenkins
码农爱java2 天前
Java 调用 GitLab API
java·开发语言·后端·gitlab·gitapi
小猿成长2 天前
GitLab 备份所有仓库(自动克隆)
gitlab
子非衣2 天前
Ubuntu部署私有Gitlab
linux·ubuntu·gitlab
风屿.2 天前
IDEA推送到gitlab,jenkins识别,然后自动发布到需要的主机
运维·gitlab·jenkins
快解析2 天前
代码管理平台Gitlab如何通过快解析实现远程访问?
gitlab·github
大脸男孩4 天前
gitlab迁移
运维·gitlab
hillstream35 天前
配置git从公网能访问-基于frp
git·gitlab
spjhandsomeman5 天前
各个历史版本mysql/tomcat/Redis/Jdk/Apache/gitlab下载地址
java·redis·mysql·jdk·tomcat·gitlab