Como você instala o hub (git wrapper) no Ubuntu com autocomplete e a documentação do homem funcionando?

8

De acordo com os documentos oficiais , basta baixar um binário pré-compilado, mas isso deixaria coisas como man documentation e autocompletar não está funcionando.

    
por Bryce Drennan 25.08.2016 / 06:09

3 respostas

4

Instalar o hub

  1. Faça o download do hub do Github

    link

  2. Extraia. Eu o extraí para o diretório Apps/ em minha casa e o renomei para hub-linux . Então, na minha configuração, o caminho completo para a pasta bin é /home/anwar/Apps/hub-linux/bin

  3. Agora abra o arquivo ~/.bashrc e adicione o caminho binário do hub à variável de ambiente $PATH . Adicionando uma linha como abaixo irá funcionar.

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

Não se esqueça de usar o caminho real na sua configuração

Adicione a conclusão do bash

Para adicionar a conclusão do bash, precisamos informar ao bash a origem do arquivo de conclusão que veio com o hub-archive. O arquivo de conclusão está na pasta etc da pasta do hub extraído. Para fazer isso,

Abra o .bashrc e escreva essas linhas

### 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

Não se esqueça de substituir o caminho exato do arquivo hub.bash_completion.sh de acordo com sua configuração

Agora, você deve conseguir usar a conclusão do bash

Adicione a página do Hub a man database

A página man do Hub realmente veio com o arquivo. Está na pasta share . Para adicionar a manpage, precisamos colocá-la no diretório man page.

Para fazer isso, abra um terminal e cd para o arquivo do hub extraído. Supondo que seu diretório atual esteja no mesmo diretório em que o bin , share , README.md reside do hub, use este comando para copiar a página de manual

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

Agora você pode usar a página de manual do hub usando o comando man hub .

Se você não puder usar imediatamente man hub , use sudo updatedb para atualizar o man db do sistema.

    
por Anwar 25.08.2016 / 09:04
3

Você pode usar este PPA para instalar hub como um pacote:

sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
    
por Eugene Yarmash 10.04.2018 / 14:03
1

Este script deve fazer o trabalho no Ubuntu 16.04 com zsh.

# 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

Alternativamente para o Ubuntu 16.04 com o bash:

# 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

Instalação de teste:

hub version
    
por Bryce Drennan 25.08.2016 / 06:09