web-dev-qa-db-fra.com

Comment installer un hub (git wrapper) sur Ubuntu avec la documentation de saisie semi-automatique et man fonctionnant?

Selon le documentation officielle vous venez de télécharger un fichier binaire pré-compilé, mais cela laisserait des éléments comme la documentation man et l'auto-complétion ne fonctionneront pas.

19
Bryce Drennan

Vous pouvez utiliser ceci PPA pour installer hub en tant que package:

Sudo add-apt-repository ppa:cpick/hub
Sudo apt-get update
Sudo apt-get install hub
16
Eugene Yarmash

Hub est maintenant disponible en un clin d'œil. https://snapcraft.io/hub

Vous pouvez l'installer avec Sudo snap install --classic hub.

9
Maxime Rainville

Installer le hub

  1. Télécharger Hub depuis Github

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

  2. Extrait-le. Je l'ai extrait dans le répertoire Apps/ de mon domicile et je l'ai renommé en hub-linux. Ainsi, dans ma configuration, le chemin complet du dossier bin est /home/anwar/Apps/hub-linux/bin

  3. Ouvrez maintenant le fichier ~/.bashrc et ajoutez le chemin binaire du concentrateur à la variable d’environnement $PATH. Ajouter une ligne comme ci-dessous fonctionnera.

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

N'oubliez pas d'utiliser le chemin réel dans votre configuration

Ajouter l'achèvement de Bash

Pour ajouter bash complétion, nous devons dire à bash de source le fichier de complétion fourni avec hub-archive. Le fichier d'achèvement se trouve dans le dossier etc du dossier du concentrateur extrait. Faire cela,

Ouvrez le .bashrc et écrivez-y ces lignes

### 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'oubliez pas de remplacer le chemin exact du fichier hub.bash_completion.sh en fonction de votre configuration

Maintenant, vous devriez pouvoir utiliser l'achèvement de bash hub

Ajouter la page de manuel du hub à la base de données man

La page de manuel de Hub est en fait venue avec les archives. C'est dans le dossier share. Pour ajouter la page de manuel, nous devons le placer dans le répertoire des pages de manuel.

Pour ce faire, ouvrez un terminal et connectez-vous à l'archive concentrée extraite. En supposant que votre répertoire actuel se trouve dans le même répertoire que le nom bin, share, README.md de son concentrateur, utilisez cette commande pour copier la page de manuel.

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

Vous pouvez maintenant utiliser la page de manuel du hub à l'aide de la commande man hub.

Si vous ne pouvez pas utiliser immédiatement man hub, utilisez Sudo updatedb pour actualiser la base de données man du système.

6
Anwar

Ce script devrait faire l'affaire sur Ubuntu 16.04 avec 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

Alternativement pour Ubuntu 16.04 avec 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

Installation de test:

hub version
2
Bryce Drennan