Według oficjalnych dokumentów po prostu pobierasz wstępnie skompilowane pliki binarne, ale mannie działałoby to z dokumentacją i autouzupełnianiem.
Według oficjalnych dokumentów po prostu pobierasz wstępnie skompilowane pliki binarne, ale mannie działałoby to z dokumentacją i autouzupełnianiem.
Odpowiedzi:
Możesz użyć tego PPA, aby zainstalować hubjako pakiet:
sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub
Hub jest teraz dostępny w mgnieniu oka. https://snapcraft.io/hub
Możesz go zainstalować za pomocą sudo snap install --classic hub.
Pobierz Hub z Github
Wyodrębnij to. Wyodrębniłem go do Apps/katalogu w moim domu i zmieniłem jego nazwę na hub-linux. Tak więc w mojej konfiguracji pełna ścieżka do binfolderu to/home/anwar/Apps/hub-linux/bin
Teraz otwórz ~/.bashrcplik i dodaj ścieżkę binarną koncentratora do $PATHzmiennej środowiskowej. Dodanie linii jak poniżej będzie działać.
### Adds Hub-linux
export PATH="$PATH:$HOME/Apps/hub-linux/bin/"
Nie zapomnij użyć rzeczywistej ścieżki w konfiguracji
Aby dodać zakończenie bash, musimy poinformować bash, aby źródłowy plik ukończenia został dostarczony z hub-archive. Plik zakończenia znajduje się w etcfolderze wyodrębnionego folderu koncentratora. Aby to zrobić,
Otwórz .bashrci napisz tam te wiersze
### 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
Nie zapomnij zastąpić dokładnej ścieżki hub.bash_completion.shpliku zgodnie z konfiguracją
Teraz powinieneś być w stanie korzystać z uzupełniania hub hub
manbazy danychStrona podręcznika Hub faktycznie przyszła z archiwum. Jest w sharefolderze. Aby dodać stronę podręcznika, musimy umieścić ją w katalogu stron podręcznika.
Aby to zrobić, otwórz terminal i cd do wyodrębnionego archiwum koncentratora. Zakładając, że aktualny katalog jest w tym samym katalogu, w którym piasta na bin, share, README.mdzamieszkują, użyć tego polecenia, aby skopiować manpage
sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1
Teraz możesz użyć strony podręcznika koncentratora za pomocą man hubpolecenia.
Jeśli nie możesz od razu użyć man hub, użyj sudo updatedbdo odświeżenia man db systemu.
Ten skrypt powinien wykonać zadanie na Ubuntu 16.04 z 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
Alternatywnie dla Ubuntu 16.04 z 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
Instalacja testowa:
hub version
echo "eval "$(hub alias -s)"" >> ~/.zshrc. To wygląda na zsh, a nie na bash? (Jestem nowicjuszem * nix, więc co wiem)