如何在WINDOW安装hub,并让GitHub中的Git Bash调用

    最近在学习《图灵社区-GitHub入门与实践》,在第 8 章“与GitHub相互协作的工具及服务”中描述了如何安装hub,不过由于我是在WINDOW_64系统,通过GitHub安装后的git-bash窗口

操作学习,根据《图灵社区-GitHub入门与实践》文中描述

没有安装成功。

    想到是从https://hub.github.com/standalone下载安装,于是访问了下https://hub.github.com/ 看是否有其它的安装方式,里面真有说明了如何安装

不过根据步骤,还需要安装下“Go”工具,不然会报go 命令未找到

由于对git-bash窗口命令执行调用的不理解,所以下载了 go 工具的Linux 版,结果安装后,在执行 go 命令时报“cannot execute binary file”,bash调用go命令失败(后面才知道应该是要下载window版的,然后把go.exe可执行文件配置到PATH路径下),安装失败。

看到页面还有另一种方式

于是点击“precompiled binary release”进入发布版本页面(https://github.com/github/hub/releases

然后下载了“hub-linux-amd64-2.3.0-pre9”,安装后,通过执行“echo $PATH”和“where is hub”,可以看到是有存在的

但执行 hub 命令,报“cannot execute binary file”

再下载“hub-linux-arm64-2.3.0-pre9”,安装后执行 hub 命令,一样报“cannot execute binary file”,后面死马当活马医,下载了“hub-windows-amd64-2.3.0-pre9”,安装后,执行hub 命令,结果还是老样子。

    最后不知哪根筋搭错了,关掉了“git-bash”窗口,然后以管理员的身份运行“git-bash”窗口,然后执行 hub 命令,咦,什么鬼,竟然成功了!

再执行“echo $PATH”和“where is hub”,发现多了行路径

至此,明白起作用的是 hub.exe,也即git-bash执行的是exe文件,然后看了下“我的电脑”的“环境变量”发现在用户变量的PATH上多了一行路径

明白怎么回事后就好办了,将安装的Linux版的hub移除掉,将安装的window版的“hub.exe”对应的路径配置到系统环境变量中就好了。

总结如下:

先到 https://github.com/github/hub/releases 下在WINDOW版的hub进行安装,然后将安装后的“hub.exe”对应的路径(我的路径是:C:\Users\jhshen\AppData\Local\GitHubCLI\bin;)配置到系统环境变量中

然后,重启下电脑,这样就不用每次都用管理员运行“git-bash”窗口,直接普通用户打开就能执行 hub 命令了。

猜你喜欢

转载自my.oschina.net/u/3054940/blog/877714