Git / Bower错误:退出代码#128和连接失败

86

我正在使用Bower安装几个库。这里是为了演示目的,我正在安装bootstrap。无论安装哪个包,我都会收到以下错误:

C:\Scott>bower install bootstrap
bower not-cached    git://github.com/twbs/bootstrap.git#*
bower resolve       git://github.com/twbs/bootstrap.git#*
bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
.com/twbs/bootstrap.git", exit code of #128

Additional error details:
fatal: unable to access 'https://github.com/twbs/bootstrap.git/': Failed connect
to github.com:443; No error    

我尝试使用以下解决方案来解决第一个错误 - 我从这个搜索结果中找到的:

git config --global url."https://".insteadOf git://
然而,这并不起作用,那个页面上找到的任何其他解决方案也都无效。对于第二个错误的解决方案搜索结果表明,如果您在公司网络/防火墙后面工作,则设置代理服务器的用户名/密码将解决此问题。然而,我没有使用代理服务器,因为我在家用个人电脑/网络(Windows 7 x64)。谢谢!编辑:附带错误信息的命令行窗口:enter image description here

可能是重复的问题:Bower使用仅限https安装? - kenorb
我曾经遇到过与npm和https相关的类似问题,通过使用git config --global url."git@github.com:".insteadOf "https://github.com"解决了该问题。 - grabantot
24个回答

1

首先,您需要检查Visual Studio命令提示符是否识别git命令:

工具 > 命令行

C:\....\> git

如果该命令未被识别,则需要将git文件夹添加到环境变量中。

https://dev59.com/dV8d5IYBdhLWcg3wnzRz#26620861

这就是我所缺少的,对我很有帮助。希望能对你有所帮助。

0

我知道这是一个老问题,但让我再添加一件事情。

有时候(如果你在办公室或私人网络中),你的网关服务器防火墙会阻止命令终端发出的https请求(端口443)。

git config --global url."http://".insteadOf "https://"

使用此配置将git配置为在这些情况下使用http而不是https

0

我在这里添加我的答案,因为这是最接近我情况的问题之一。我试图安装select2而不是bootstrap,但结果是相同的。

bower install select2 报告说git无法找到目录。使用了

git config --global url."https://".insteadOf git://

配置修复,但结果是一个(改编的)错误

我不能使用https

我的问题得到了不令人满意的解决,因为它涉及到魔法。

我试图在命令行窗口(cmd.exe,Windows)中运行此命令。我在powershell中运行了相同的命令,它起作用了。ಠ_ಠ

总之:https://和powershell的组合对我有用


0

我在从github.com下载文件时,我的病毒检查器隔离了该文件并导致了这个错误。原因不明。

当我清除了那些exe文件后,一切都正常了。


0

检查您的git配置设置(git config --global --edit)。在我的情况下,有一些不再有效的条目,例如:

[core]
gitproxy=gitproxy.cmd
["https://"]
["https://"]
[url "https://"]

修改它们并删除如果您不再需要它们。


0

你的密钥有误。只需将它们添加到GitHub/Bitbucket/你正在使用的任何地方即可。这只是与你的密钥权限有关的问题,不需要做更多的操作。


0
然而,我没有使用代理服务器,因为我在家里的个人电脑/网络上。在我的家庭网络中遇到了相同的问题(出现退出代码128),并且非常确定我没有使用代理。结果发现,Git保存了我过去输入的代理 - 在配置文件中查找后,我在[http]标签下找到了它。
我是Git的新手,并不确定这些配置通常是否容易访问 - 我使用Tortoise Git,因为我实际上没有做任何花哨的事情,而且它有一个GUI。
希望这个“答案”仍然有所帮助。

0
git config --global url. "https://".insteadOf "git://"  

对我来说不起作用。所以我找到了这个替代方法:

进入您的临时文件夹。(例如,如果您使用的是Windows,则为C:\ Users \ {username} \ AppData \ Roaming \ bower \ cache \ packages)。在那里,您可以看到几个文件。打开每个文件,您可以看到URL。将其从git:// ...更改为https:// ...并保存所有文件。

现在运行bower install


或者,只需运行 bower cache clean 即可。 - nightire

0
在我的情况下,是我在命令执行期间所处的文件夹访问权限出了问题! 在Windows上,我通过命令行先创建了文件夹:mkdir "MyFolder",然后就出现了错误。 但是如果我用鼠标右键点击,选择“创建文件夹”等方式来创建文件夹,就可以正常工作!

0

如果您正在使用Bitbucket进行身份验证,但出现错误128和连接失败。但是,当使用GitHub进行身份验证时,一切正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接