【个人笔记】git config 多用户配置

96 阅读1分钟

在本地配置用户信息的目的是 Git需要记录谁在某一时刻做了什么事。那我们使用 git config 命令时,不同的参数对应的优先级也不太一样:

1、仓库级别 local 【优先级最高】

2、用户级别 global【优先级次之】

3、系统级别 system【优先级最低】

git config --list 查看所有的配置信息,依次是系统级别、用户级别、仓库级别

日常遇到问题

  • 场景eg:
    • gitee 或 github 多次提交代码,个人主页却不显示贡献度
  • 场景eg:
    • 个人仓库和工作仓库用户名和邮箱是不一样的,如何在不同的工程使用不同的账户

解决方法

  • 按工程项目配置,区分账户
  • 全局配置,按目录区分账户
  1. 查看平台(gitee/github)绑定的邮箱与本地配置的账户邮箱是否一致

  2. 查看本地账户信息配置

      git config --global -l
      //返回
      user.email = xxx@email.com
      user.name = xxx
    
  3. 按工程项目来配,切到目标工程根目录下执行

       cd ${项目根目录}
       git config user.name xxx
       git config user.email xxx@eamil.com
    
  4. 按目录来配置,找到全局配置文件 .gitconfig,与其平级创建两个新文件

     .gitconfig-self // 个人项目工程
     .gitconfig-work // 公司项目工程
    

    .gitConfig 文件配置(原有的账户信息配置记得删除)

     [includeIf "gitdir:~/${个人工程项目目录}/"]
         path = .gitconfig-self
     [includeIf "gitdir:~/${公司项目目录}/"]
         path = .gitconfig-work
    

    .gitconfig-self 文件配置

     [user]
         name = xxx
         email = xxx@email.com
    

    .gitconfig-work 文件配置

              [user]
                  name = xxx
                  eamil = xxx@email.com
    

    git官方相关文档参考 git-scm.com/docs/git-co…