Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >GitHub/GitLab 为不同的项目修改提交名字 user.name 和邮箱 user.email(附:批量处理脚本)

GitHub/GitLab 为不同的项目修改提交名字 user.name 和邮箱 user.email(附:批量处理脚本)

原创
作者头像
除除
发布于 2024-01-08 15:42:42
发布于 2024-01-08 15:42:42
3820
举报
文章被收录于专栏:除除的专栏除除的专栏

背景

居家办公的背景下,家里的电脑需要同时支撑自己和公司的项目,根据 GitHub/GitLab 网站的提交记录上看,其是根据邮箱来辨识用户的,所以有必要分别针对不同的项目设置不同的 Git 名字 user.name 和邮箱 user.email

解决方案

以 Git 项目 https://github.com/mazeyqian/mazey 为例:

代码语言:bash
AI代码解释
复制
cd /Users/X/Web/mazey

git config user.name "Your Name"
git config user.email "your@email.com"

验证一下修改结果:

代码语言:bash
AI代码解释
复制
cat .git/config

输出:

代码语言:plain
AI代码解释
复制
...
[user]
        email = your@email.com
        name = Your Name

然后此项目的提交信息就不再受全局设置的用户名和邮箱影响了。

批量修改

一键批量修改单个文件夹下所有 Git 项目,免去动手烦恼,批量执行文件下载地址:

https://github.com/mazeyqian/go-gin-gee/releases/tag/v1.0.0

参数

说明

path

项目文件夹,将批量修改此文件夹下面的所有 Git 项目

username

user.name

useremail

user.email

Example 1: MacOS change-git-user.sh

代码语言:bash
AI代码解释
复制
#!/bin/bash

./change-git-user-mac-darwin-amd64 -path="/Users/X/Web" -username="Your Name" -useremail="your@email.com"

Example 2: Linux change-git-user.sh

代码语言:bash
AI代码解释
复制
#!/bin/bash

chmod u+x ./change-git-user-linux-amd64

./change-git-user-linux-amd64 -path="/Users/X/Web" -username="Your Name" -useremail="your@email.com"

输出:

代码语言:plain
AI代码解释
复制
2022/12/18 14:31:49 Change git user...
2022/12/18 14:31:49 absolutePath: /Users/X/Web
2022/12/18 14:31:49 userName: Your Name
2022/12/18 14:31:49 userEmail: your@email.com
2022/12/18 14:31:49 result: - - begin - -
...
...
- - end - - - - - - - - - - - - - - - - -

All done.

Example 2: Windows CMD

代码语言:bash
AI代码解释
复制
change-git-user-windows-amd64-v5.exe -path="C:\Web" -username="YourName" -useremail="your@email.com"
Change Git User
Change Git User

参考

  1. Customizing Git - Git Configuration
  2. Git 查看和修改用户名和邮箱

版权声明

本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者后除和本文原始地址:https://blog.mazey.net/2956.html

(完)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
批量拉取/git pull 指定文件夹下面所有 Git 项目的最新代码
因为工作需要,当前所负责的项目较多;但是人力紧缺,其中绝大部分项目平时也不会去跟进迭代。所以经常需要批量拉取最新的代码查看最新的改动。
除除
2024/07/21
3090
批量拉取/git pull 指定文件夹下面所有 Git 项目的最新代码
在Windows下搭建Gitlab服务器
一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。 二.GitLab和Github的联系和区别 Github - 一个网站,提供给用户空
xiangzhihong
2018/02/05
21.2K0
在Windows下搭建Gitlab服务器
忘改 git config user,用公司邮箱提交到私人的github,如何挽救?
但确实容易忘记呀。尤其是当你刚clone下来仓库,忘记改信息,就直接 add commit push了,你的用户信息就被放在远端仓库了。很难再改了。
HullQin
2022/11/29
5K0
Github使用教程
你的本地Repository由 git 维护的三棵“树”组成。第一个是你的工作目录(Working dir),就是本地磁盘,例如:E:\first;第二个是缓存区(Index),它像个缓存区域,临时保存你的改动;最后是HEAD,是你要push 到Github 服务器的文件。
用户3148308
2018/09/13
9370
Github使用教程
Git 修改历史 commits 中的用户名和邮箱
修改某个仓库历史 commit 的用户 name 和 email 信息。 将历史提交记录中的指定 name/email 修改为新的 name/email。
用户6808043
2022/02/24
4.4K0
GitLab API使用
获取管理员private_token 1.使用管理员身份登录 2.进入配置界面 配置界面 3.获取private_token,并粘贴到项目目录src/main/resource/propertie
Meet相识
2018/09/12
9.9K2
GitLab API使用
公司敏感数据被上传Github,吓得我赶紧改提交记录
说个事吧!最近公司发生了一个事故,有同事不小心把敏感数据上传到了GitHub上,结果被安全部门扫描出来了。这件事导致公司对所有员工进行了一次数据安全的培训。对于这个事我相信,有点工作经验的人都不会故意去上传这些敏感文件,多数应该是误操作导致的。
程序员小富
2023/12/08
4641
修改Git全部Commit提交记录的用户名Name和邮箱Email
这两天好不容易有空提交一下开源代码了,结果在公司提交的代码有记录,但是没有绿色,延迟?真的要凉
沈唁
2018/10/10
12.3K0
修改Git全部Commit提交记录的用户名Name和邮箱Email
Git初次使用总结,安装到上传代码,多平台[码云|github]
4.选择:use git and optional unix tools from the windows command prompt(红字提示)
思索
2024/08/16
1660
Git初次使用总结,安装到上传代码,多平台[码云|github]
gitlab-ci的简易入门—基于python项目的CI演示
使用github上开源的一个python的demo项目,地址为:https://github.com/imooc-course/docker-cloud-flask-demo 打开自己的gitlab,点击New project,把项目导入。
没有故事的陈师傅
2020/07/01
3.9K0
gitlab-ci的简易入门—基于python项目的CI演示
一脸懵逼学习Struts数据校验以及数据回显,模型驱动,防止表单重复提交的应用。
1:Struts2表单数据校验:   (1)前台校验,也称之为客户端校验,主要是通过Javascript编程的方式进行数据的验证。   (2)后台校验,也称之为服务器校验,这里指的是使用Struts2
别先生
2018/01/02
2.3K0
部署GitLab代码托管仓库
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,GitLab是使用Ryby开发的一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释.可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库.团队成员可以利用内置的简单聊天程序(Wall)进行交流.它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找,本博文内容将介绍Git,GitLab,的区别以及SVN与GitLab的差异,然后就是通过Yum包快速的搭建一个GitLab环境.
王瑞MVP
2022/12/28
1.9K0
使用 GitLab CI 与 Argo CD 进行 GitOps 实践
在现在的云原生世界里面 GitOps 不断的被提及,这种持续交付的模式越来越受到了大家的青睐,在网上也可以找到很多关于它的资源,但是关于 GitOps 相关的工作流实践的示例却并不多见,我们这里就将详细介绍一个使用示例,希望对大家实践 GitOps 有所帮助。
我是阳明
2020/07/17
5.8K0
使用 GitLab CI 与 Argo CD 进行 GitOps 实践
使用git提交项目
一、git安装 1、首先在官方网站下载git工具,或者根据以下链接进行下载:http://rj.baidu.com/search/index/?kw=git 2、找到Git-2.11
似水的流年
2018/01/18
7710
50 多个对所有人有用的 Git 命令
Git 是目前最流行的版本控制系统之一,被广泛用于软件开发和团队协作。无论您是初学者还是有经验的开发人员,熟悉Git的基本命令是必不可少的。在本文中,我们将分享50多个常用的Git命令,并为每个命令提供详细的示例,帮助您更好地理解和使用它们。
网络技术联盟站
2023/06/08
3410
50 多个对所有人有用的 Git 命令
如何上传项目到GitHub
github作为开源的分布式版本管理系统,上面有众多的优秀开源项目,也有丰富的学习资料,熟练使用github也是程序员的一项必备技能。下面简单介绍下如何提交代码到github。
吾非同
2020/10/23
8420
如何上传项目到GitHub
2021github仓库操作流程手册指南「建议收藏」
​ 集中化的版本控制系统诸如 CVS,svn 以及 Perforce 等,都有一个单一的集 中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到 这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的 标准做法
全栈程序员站长
2022/09/13
4860
Jenkins+Ansible+GitLab持续交付平台搭建-第2篇
https://gitlab.example.com/root/xj_aml.git
Criss@陈磊
2019/10/22
1.1K0
Jenkins+Ansible+GitLab持续交付平台搭建-第2篇
python批量创建gitlab的用户
在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),
py3study
2020/01/10
1.5K0
python批量创建gitlab的用户
Git提交项目到码云
1:git安装,官网:https://git-scm.com/downloads 全部默认安装
闻语博客
2021/01/21
8740
相关推荐
批量拉取/git pull 指定文件夹下面所有 Git 项目的最新代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档