More than one value for the key user.name Git

后端 未结 7 1010
再見小時候
再見小時候 2020-12-12 20:32

For some reason I\'m getting the error that \"More than one value for the key user.name\" when I try to set the user.name for my git account. How can I set it to a single n

7条回答
  •  [愿得一人]
    2020-12-12 20:56

    To debug such things you may use this command:

    git config --list --show-origin
    

    It shows the origin file for each configuration entry.
    Example output with duplicated core.autocrlf and unwanted C:\\ProgramData/Git/config file:

    $ git config --list --show-origin
    file:"C:\\ProgramData/Git/config"       core.symlinks=false
    file:"C:\\ProgramData/Git/config"       core.autocrlf=true
    file:"C:\\ProgramData/Git/config"       core.fscache=true
    file:"C:\\ProgramData/Git/config"       color.diff=auto
    file:"C:\\ProgramData/Git/config"       color.status=auto
    file:"C:\\ProgramData/Git/config"       color.branch=auto
    file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig"    diff.astextplain.textconv=astextplain
    file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig"    filter.lfs.clean=git-lfs clean -- %f
    file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig"    filter.lfs.smudge=git-lfs smudge -- %f
    file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig"    filter.lfs.required=true
    file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig"    filter.lfs.process=git-lfs filter-process
    file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig"    credential.helper=manager
    file:C:/Users/john.doe/.gitconfig   user.name=John Doe
    file:C:/Users/john.doe/.gitconfig   user.email=john.doe@somemail.com
    file:C:/Users/john.doe/.gitconfig   core.preloadindex=true
    file:C:/Users/john.doe/.gitconfig   core.fscache=true
    file:C:/Users/john.doe/.gitconfig   core.autocrlf=input
    file:C:/Users/john.doe/.gitconfig   gc.auto=256
    file:.git/config        core.filemode=false
    file:.git/config        core.bare=false
    file:.git/config        core.logallrefupdates=true
    file:.git/config        core.symlinks=false
    file:.git/config        core.ignorecase=true
    file:.git/config        core.autocrlf=input
    

    You may do the same with --system and --global to check where your gitconfig files are located:

    git config --global --list --show-origin
    

    Example output:

    file:C:/Users/john.doe/.gitconfig   user.name=John Doe
    file:C:/Users/john.doe/.gitconfig   user.email=john.doe@somemail.com
    file:C:/Users/john.doe/.gitconfig   core.preloadindex=true
    file:C:/Users/john.doe/.gitconfig   core.fscache=true
    file:C:/Users/john.doe/.gitconfig   core.autocrlf=input
    file:C:/Users/john.doe/.gitconfig   gc.auto=256
    

提交回复
热议问题