Hori Blog

フリーランスでバックエンドエンジニアとして活動している Ryota Hori のブログです。
最近はテック系記事より雑記ブログ気味。

GitHub Enterprise でも hub コマンド を快適に使う alias設定

git コマンドを拡張して GitHub の Pull Request もコマンドラインから行える hub という Wrapper コマンドツールがあるのですが、 GitHub Enterprise で快適に使うには別途 alias を指定したほうが良かったので備忘録です。

hub コマンド

hub の公式ページ を見ていただくのが一番早いですが、ざっくりいうと

alias git=hub

のように設定することで

git browse

で今いるリポジトリの GitHub リポジトリをブラウザで開いたり、

git pull-request

でコマンドラインからプルリクを送れたりします。

hub + GitHub Enterprise

hub コマンドを GitHub Enterprise で使うには

git config --global --add hub.host ghe.my.org

で GitHub Enterprise の host を指定すればいいのですが、これだと全 hub コマンドが GitHub Enterprise を見てしまうので実行時に

GITHUB_HOST=ghe.my.org git pull-request

のようにパラメータを指定してあげると一時的に GitHub Enterprise へのリクエストにすることができます。

毎回パラメータを設定するのは手間なので、 alias を設定するのがおすすめです。

alias ghe='GITHUB_HOST=ghe.my.org git'

.zshrc に直接設定すると dotfiles を GitHub 管理している人は GitHub Enterprise の host が見えてしまうので dotfiles 管理外に .zshrc_local を用意して .zshrc から source .zshrc_local する方がいいかと思います。

以上

コマンドラインからプルリクを送れるようになるとライブラリの更新などをシェルスクリプトでぶん回せるようになるので捗りますね。