例えばグローバルには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にすればいい。多分。