Laut offiziellen Dokumenten lädst du nur eine vorkompilierte Binärdatei herunter, aber das würde Dinge wie man
Dokumentation und Autovervollständigung nicht funktionieren lassen.
Laut offiziellen Dokumenten lädst du nur eine vorkompilierte Binärdatei herunter, aber das würde Dinge wie man
Dokumentation und Autovervollständigung nicht funktionieren lassen.
Antworten:
Sie können diese PPA verwenden , um sie hub
als Paket zu installieren :
sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
Hub ist ab sofort verfügbar. https://snapcraft.io/hub
Sie können es mit installieren sudo snap install --classic hub
.
Laden Sie Hub von Github herunter
Extrahiere es. Ich habe es in das Apps/
Verzeichnis in meinem Zuhause extrahiert und in umbenannt hub-linux
. In meinem Setup bin
lautet der vollständige Pfad zum Ordner/home/anwar/Apps/hub-linux/bin
Öffnen Sie nun die ~/.bashrc
Datei und fügen Sie den Hub-Binärpfad zur $PATH
Umgebungsvariablen hinzu. Das Hinzufügen einer Zeile wie unten funktioniert.
### Adds Hub-linux
export PATH="$PATH:$HOME/Apps/hub-linux/bin/"
Vergessen Sie nicht, den tatsächlichen Pfad in Ihrem Setup zu verwenden
Um die Bash-Vervollständigung hinzuzufügen, müssen wir Bash mitteilen, dass die Vervollständigungsdatei aus dem Hub-Archiv stammt. Die Abschlussdatei befindet sich im etc
Ordner des extrahierten Hub-Ordners. Um dies zu tun,
Öffne die .bashrc
und schreibe dort diese Zeilen
### 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
Vergessen Sie nicht, den genauen Pfad der hub.bash_completion.sh
Datei entsprechend Ihrer Einrichtung zu ersetzen
Jetzt sollten Sie in der Lage sein, die Hub-Bash-Vervollständigung zu verwenden
man
DatenbankHubs Manpage wurde tatsächlich mit dem Archiv ausgeliefert. Es ist in der share
Mappe. Um die Manpage hinzuzufügen, müssen wir sie in das Manpage-Verzeichnis stellen.
Öffnen Sie dazu ein Terminal und eine CD mit dem extrahierten Hub-Archiv. Ihr aktuelles Verzeichnis Unter der Annahme , im gleichen Verzeichnis , in dem Hub bin
, share
, README.md
residiert, verwenden Sie diesen Befehl , um die Man - Page kopieren
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
Jetzt können Sie die Handbuchseite des Hubs mit dem man hub
Befehl verwenden.
Wenn Sie nicht sofort verwenden können man hub
, sudo updatedb
aktualisieren Sie mit die Datenbank des Systems.
Dieses Skript sollte den Job unter Ubuntu 16.04 mit zsh erledigen.
# 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
Alternativ für Ubuntu 16.04 mit 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
Testinstallation:
hub version
echo "eval "$(hub alias -s)"" >> ~/.zshrc
. Das sieht aus wie eine zsh Sache, keine bash Sache? (Ich bin ein * nix Neuling, also was weiß ich)