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.
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
Hub est maintenant disponible en un clin d'œil. https://snapcraft.io/hub
Vous pouvez l'installer avec Sudo snap install --classic hub
.
Télécharger Hub depuis Github
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
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
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
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.
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