Git 如何为多个远程仓库配置不同的邮箱和用户名?

2017 年 2 月 6 日
 coolair
有一个自己的远程仓库,用的一个邮箱和用户名;
一个是 GitHub 的,又是另一个邮箱和用户名。
2059 次点击
所在节点    问与答
7 条回复
drush
2017 年 2 月 6 日
--local
yinheli
2017 年 2 月 6 日
不行,邮箱 /提交者名称是作为 git 历史的一部分,修改用户名和邮箱都会导致重写历史, hash 值的改变。
你的需求恐怕只能 filter-branch 来实现,可以做成脚本,修改仓库的用户名和邮箱。
drush
2017 年 2 月 6 日
呃,我理解錯了,樓主請無視我
curiousjude
2017 年 2 月 6 日
一个本地仓库对应多个远程仓库?
coolair
2017 年 2 月 6 日
@curiousjude 嗯,我自己用阿里云搭了个 Git 服务器,后面想把这个项目放到 GitHub 上开源了,就又添加了一个远程仓库。但是, GitHub 上注册的邮箱和我正在用的不一样。
vietor
2017 年 2 月 6 日
目录里面单独配置
yinheli
2017 年 2 月 6 日
@coolair 如果只是要推送到不同的远端服务器,不改变已有提交历史纪录的提交者名称和邮箱,通过 git remote add 命令增加一个远程仓库 https://git-scm.com/docs/git-remote#git-remote-emaddem

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX