Can I specify multiple users for myself in .gitconfig?

后端 未结 20 2784
无人及你
无人及你 2020-11-22 06:33

In my ~/.gitconfig, I list my personal email address under [user], since that\'s what I want to use for Github repos.

But, I\'ve recently s

20条回答
  •  天命终不由人
    2020-11-22 07:12

    Something like Rob W's answer, but allowing different a different ssh key, and works with older git versions (which don't have e.g. a core.sshCommand config).

    I created the file ~/bin/git_poweruser, with executable permission, and in the PATH:

    #!/bin/bash
    
    TMPDIR=$(mktemp -d)
    trap 'rm -rf "$TMPDIR"' EXIT
    
    cat > $TMPDIR/ssh << 'EOF'
    #!/bin/bash
    ssh -i $HOME/.ssh/poweruserprivatekey $@
    EOF
    
    chmod +x $TMPDIR/ssh
    export GIT_SSH=$TMPDIR/ssh
    
    git -c user.name="Power User name" -c user.email="power@user.email" $@
    

    Whenever I want to commit or push something as "Power User", I use git_poweruser instead of git. It should work on any directory, and does not require changes in .gitconfig or .ssh/config, at least not in mine.

提交回复
热议问题