V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolair
V2EX  ›  问与答

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

  •  
  •   coolair · 2017-02-06 11:38:05 +08:00 · 1537 次点击
    这是一个创建于 2847 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一个自己的远程仓库,用的一个邮箱和用户名;
    一个是 GitHub 的,又是另一个邮箱和用户名。
    7 条回复    2017-02-06 12:26:50 +08:00
    drush
        1
    drush  
       2017-02-06 11:44:43 +08:00
    --local
    yinheli
        2
    yinheli  
       2017-02-06 11:44:57 +08:00   ❤️ 2
    不行,邮箱 /提交者名称是作为 git 历史的一部分,修改用户名和邮箱都会导致重写历史, hash 值的改变。
    你的需求恐怕只能 filter-branch 来实现,可以做成脚本,修改仓库的用户名和邮箱。
    drush
        3
    drush  
       2017-02-06 11:46:46 +08:00
    呃,我理解錯了,樓主請無視我
    curiousjude
        4
    curiousjude  
       2017-02-06 12:01:40 +08:00
    一个本地仓库对应多个远程仓库?
    coolair
        5
    coolair  
    OP
       2017-02-06 12:08:42 +08:00
    @curiousjude 嗯,我自己用阿里云搭了个 Git 服务器,后面想把这个项目放到 GitHub 上开源了,就又添加了一个远程仓库。但是, GitHub 上注册的邮箱和我正在用的不一样。
    vietor
        6
    vietor  
       2017-02-06 12:14:37 +08:00 via Android
    目录里面单独配置
    yinheli
        7
    yinheli  
       2017-02-06 12:26:50 +08:00
    @coolair 如果只是要推送到不同的远端服务器,不改变已有提交历史纪录的提交者名称和邮箱,通过 git remote add 命令增加一个远程仓库 https://git-scm.com/docs/git-remote#git-remote-emaddem
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2685 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:29 · PVG 11:29 · LAX 19:29 · JFK 22:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.