衝撃のわからなさ

わかってません

GithubとGHE等でアカウントを使い分けるやつ

例えばグローバルにはGHEの設定をしておいて

function git_with_config(){
    git_config=''
    if [[ $1 = "clone" ]]; then
        if [[ -n $(echo $@ | grep "/github.com/") ]]; then
            git_config=("-c user.name=$GITHUB_USER_NAME" "-c user.email=$GITHUB_USE_EMAIL")
        fi
    fi
    git $@ $git_config
}
alias git="git_with_config"

みたいなことを書いておく。 こうするとURLにgithub.comがあるところからcloneすると、 そのリポジトリに対してgithubのユーザ名と名前が定義されるので大体うまくいく。

多分なんかrepoとかでshell以外からcloneされる状態だと破綻する。 多分/usr/local/bin/gitに↑のスクリプト置いて、gitを/usr/bin/gitにすればいい。多分。