更新答案

更新答案

根据官方文档您只需下载预编译的二进制文件,但这会导致man文档和自动完成等功能无法工作。

答案1

你可以使用这个电力供应协议hub作为包安装:

sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub

答案2

更新答案

正如 PatKilg 在评论中指出的那样,Hub 维护人员现在不鼓励使用该 snap。

原始答案

中心现已可用。https://snapcraft.io/hub

您可以使用 来安装它sudo snap install --classic hub

答案3

安装 Hub

  1. 从 Github 下载 Hub

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

  2. 解压它。我已将其解压到Apps/我家的目录中并将其重命名为hub-linux。因此,在我的设置中,该文件夹的完整路径bin/home/anwar/Apps/hub-linux/bin

  3. 现在打开~/.bashrc文件并将 hub 二进制路径添加到$PATH环境变量中。添加如下一行即可。

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

不要忘记在设置中使用实际路径

添加 Bash 补全

要添加 bash 补全,我们需要告诉 bash 获取 hub-archive 附带的补全文件。补全文件位于etc解压的 hub 文件夹的文件夹中。为此,

打开.bashrc并写入以下行

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

不要忘记hub.bash_completion.sh根据您的设置替换文件的确切路径

现在,你应该能够使用 hub bash 完成

将 Hub 的手册页添加到man数据库

Hub 的手册页实际上随存档一起提供。它位于share文件夹中。要添加手册页,我们需要将其放在手册页目录中。

为此,请打开终端并进入解压的 hub 存档。假设您当前的目录与 hub 的binshare、位于同一目录中README.md,请使用此命令复制手册页

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

现在您可以使用man hub命令来使用 hub 的手册页。

如果您不能立即使用man hub,请使用sudo updatedb刷新系统的 man db。

答案4

该脚本应该在 Ubuntu 16.04 上使用 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

对于 Ubuntu 16.04,可以使用 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

测试安装:

hub version

相关内容