Ubuntuにハブ(git wrapper)をどのようにインストールしますか?


回答:


16

このPPAを使用しhubて、パッケージとしてインストールできます。

sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub

これでオートコンプリートとgitエイリアスが設定されるかどうか知っていますか?
ブライスドレン

@Bryce最新のパッケージ(2.2.9-0ubuntu0ppa1)にはbash完了スクリプトが含まれていますが、マンページやポストインストールスクリプトは含まれていないようです。
ユージンヤーマッシュ

1
ppa:cpick / hubは何年も更新されておらず、非常に古いバージョンのハブを提供しています
Mike Slinn

ハブを含むレポを追加する方法に関する最新情報は、github.com
Thomas David Baker


6

ハブをインストール

  1. Githubからハブをダウンロードする

    https://github.com/github/hub/releases

  2. それを抽出します。Apps/自宅のディレクトリに抽出し、名前をに変更しましたhub-linux。したがって、私のセットアップでは、binフォルダーへの完全なパスは/home/anwar/Apps/hub-linux/bin

  3. ~/.bashrcファイルを開き、ハブバイナリパスを$PATH環境変数に追加します。以下のような行を追加すると動作します。

    ### Adds Hub-linux
    export PATH="$PATH:$HOME/Apps/hub-linux/bin/"

セットアップで実際のパスを使用することを忘れないでください

Bash完了を追加する

bash補完を追加するには、bashにhub-archiveに付属の補完ファイルをソースとして指定する必要があります。完了ファイルはetc、抽出されたハブフォルダーのフォルダーにあります。そうするには、

開いて.bashrc、そこにこれらの行を書きます

### Load Hub Linux bash completion
if [ -f $HOME/Apps/hub-linux/etc/hub.bash_completion.sh ] ; then
     . $HOME/Apps/hub-linux/etc/hub.bash_completion.sh
fi

hub.bash_completion.sh設定に応じてファイルの正確なパスを置き換えることを忘れないでください

これで、ハブbash補完を使用できるはずです。

ハブのマンページをmanデータベースに追加

ハブのマニュアルページには、実際にアーカイブが付属しています。shareフォルダーにあります。マンページを追加するには、マンページディレクトリに配置する必要があります。

これを行うには、ターミナルを開き、抽出されたハブアーカイブにcdします。あなたの現在のディレクトリがハブの同じディレクトリにあると仮定するとbinshareREADME.md常駐は、manページをコピーするには、このコマンドを使用します

sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1

これで、man hubコマンドを使用してハブのマニュアルページを使用できます。

すぐに使用できない場合は、システムのman dbを更新するためman hubに使用sudo updatedbします。


2

このスクリプトは、zshを使用してUbuntu 16.04でジョブを実行する必要があります。

# Install binary and documentation
wget https://github.com/github/hub/releases/download/v2.2.9/hub-linux-amd64-2.2.9.tgz
tar zvxvf hub-linux-amd64-2.2.9.tgz
sudo ./hub-linux-amd64-2.2.9/install

# Setup autocomplete for zsh:
mkdir -p ~/.zsh/completions
mv ./hub-linux-amd64-2.2.9/etc/hub.zsh_completion ~/.zsh/completions/_hub
echo "fpath=(~/.zsh/completions $fpath)" >> ~/.zshrc
echo "autoload -U compinit && compinit" >> ~/.zshrc

# add alias
echo "eval "$(hub alias -s)"" >> ~/.zshrc

# Cleanup
rm -rf hub-linux-amd64-2.2.9

または、bashを使用するUbuntu 16.04の場合:

# Install binary and documentation
wget https://github.com/github/hub/releases/download/v2.2.9/hub-linux-amd64-2.2.9.tgz
tar zvxvf hub-linux-amd64-2.2.9.tgz
sudo ./hub-linux-amd64-2.2.9/install

# Setup autocomplete for bash:
mkdir -p ~/.bash/completions
mv ./hub-linux-amd64-2.2.9/etc/hub.bash_completion.sh ~/.bash/completions/_hub
echo "if [ -f ~/.bash/completions/_hub ]; then" >> ~/.bashrc
echo "    . ~/.bash/completions/_hub" >> ~/.bashrc
echo "fi" >> ~/.bashrc

# add alias
echo "eval "$(hub alias -s)"" >> ~/.bashrc

# Cleanup
rm -rf hub-linux-amd64-2.2.9

テストインストール:

hub version

bashスクリプトには次の行が含まれていますecho "eval "$(hub alias -s)"" >> ~/.zshrc。これは、bashのことではなく、zshのように見えますか?(私は* nix初心者なので、私は何を知っていますか)
サムアックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.