【问题标题】:HTTP request failed on bower angular-card-input install on jenkins build script在 jenkins 构建脚本上安装 bower angular-card-input 时 HTTP 请求失败
【发布时间】:2018-08-07 08:18:07
【问题描述】:

我在运行 Bower 脚本以构建 Angular 前端时遇到错误:

bower angular-ui-utils#bower ECMDERR 无法执行“git ls-remote --tags --heads https://github.com/angular-ui/ui-utils.git",#128 错误的退出代码:访问时 https://github.com/angular-ui/ui-utils.git/info/refs 致命:HTTP 请求失败

之前的链接说:

"请升级你的 git 客户端。GitHub.com 不再支持 git 在愚蠢的http: https://github.com/blog/809-git-dumb-http-transport-to-be-turned-off-in-90-days"

所以,我的机器似乎有一个旧版本的 Git 客户端......但是 我刚刚更新(yum update):

  • Git 客户端到当前最新版本 (1.7.1-9)
  • jenkins 到当前最新的每周版本 (2.109)。

同样的错误仍然发生。 更多,它不应该发生,因为上面的 github 链接说:

“从 2011 年 6 月 7 日开始,GitHub 将不再支持 fetching over Git 的“哑”HTTP 传输机制。这不会影响你,除非 您正在运行 v1.6.6 之前的 git 版本并使用 http 获取 远程 URL。”

而且我的 git 客户端版本 (1.7.x) 高于最低要求 (1.6.6)。所以我想这不是问题。

npm 或 bower 是否有可能已过时的内部 git 客户端?

非常欢迎任何有关如何解决此问题的提示。 谢谢

这是 jenkins 构建日志的一部分:

+ sudo -E npm update
+ bower install
bower angular-ui-utils extra-resolution Unnecessary resolution: angular-ui-utils#bower
+ bower update
bower angular-card-input#*  not-cached https://github.com/OutlawAndy/angular-card-input.git#*
bower angular-card-input#*     resolve https://github.com/OutlawAndy/angular-card-input.git#*
bower angular-ui-utils#bower       not-cached https://github.com/angular-ui/ui-utils.git#bower
bower angular-ui-utils#bower          resolve https://github.com/angular-ui/ui-utils.git#bower
bower angular#1.4.8                    cached https://github.com/angular/bower-angular.git#1.4.8
bower angular#1.4.8                  validate 1.4.8 against https://github.com/angular/bower-angular.git#1.4.8
bower angular-sanitize#1.4.8           cached https://github.com/angular/bower-angular-sanitize.git#1.4.8
bower angular-sanitize#1.4.8         validate 1.4.8 against https://github.com/angular/bower-angular-sanitize.git#1.4.8
bower font-awesome#~4.2.0              cached https://github.com/FortAwesome/Font-Awesome.git#4.2.0
bower font-awesome#~4.2.0            validate 4.2.0 against https://github.com/FortAwesome/Font-Awesome.git#~4.2.0
bower json3#~3.3.1                     cached https://github.com/bestiejs/json3.git#3.3.2
bower json3#~3.3.1                   validate 3.3.2 against https://github.com/bestiejs/json3.git#~3.3.1
bower angular-resource#1.4.8           cached https://github.com/angular/bower-angular-resource.git#1.4.8
bower angular-resource#1.4.8         validate 1.4.8 against https://github.com/angular/bower-angular-resource.git#1.4.8
bower es5-shim#~4.0.3                  cached https://github.com/es-shims/es5-shim.git#4.0.6
bower es5-shim#~4.0.3                validate 4.0.6 against https://github.com/es-shims/es5-shim.git#~4.0.3
bower angular-bootstrap-show-errors#*  cached https://github.com/paulyoder/angular-bootstrap-show-errors.git#2.3.0
bower angular-bootstrap-show-errors#*         validate 2.3.0 against https://github.com/paulyoder/angular-bootstrap-show-errors.git#*
bower angular-ui-router#~0.2.11                 cached https://github.com/angular-ui/angular-ui-router-bower.git#0.2.18
bower angular-ui-router#~0.2.11               validate 0.2.18 against https://github.com/angular-ui/angular-ui-router-bower.git#~0.2.11
bower ngstorage#~0.3.6                          cached https://github.com/gsklee/ngStorage.git#0.3.11
bower ngstorage#~0.3.6                        validate 0.3.11 against https://github.com/gsklee/ngStorage.git#~0.3.6
bower angular-translate-handler-log#~2.8.0      cached https://github.com/PascalPrecht/bower-angular-translate-handler-log.git#2.8.1
bower angular-translate-handler-log#~2.8.0    validate 2.8.1 against https://github.com/PascalPrecht/bower-angular-translate-handler-log.git#~2.8.0
bower angular-translate#~2.8.0                  cached https://github.com/PascalPrecht/bower-angular-translate.git#2.8.1
bower angular-translate#~2.8.0                validate 2.8.1 against https://github.com/PascalPrecht/bower-angular-translate.git#~2.8.0
bower famfamfam-flags-sprite#~1.0.0             cached https://github.com/atelierspierrot/famfamfam-flags-sprite.git#1.0.0
bower famfamfam-flags-sprite#~1.0.0           validate 1.0.0 against https://github.com/atelierspierrot/famfamfam-flags-sprite.git#~1.0.0
bower angular-bootstrap#~0.11.2                 cached https://github.com/angular-ui/bootstrap-bower.git#0.11.2
bower angular-bootstrap#~0.11.2               validate 0.11.2 against https://github.com/angular-ui/bootstrap-bower.git#~0.11.2
bower moment-timezone#~0.4.1                    cached https://github.com/moment/moment-timezone.git#0.4.1
bower moment-timezone#~0.4.1                  validate 0.4.1 against https://github.com/moment/moment-timezone.git#~0.4.1
bower angular-moment#~0.9.0                     cached https://github.com/urish/angular-moment.git#0.9.2
bower angular-moment#~0.9.0                   validate 0.9.2 against https://github.com/urish/angular-moment.git#~0.9.0
bower moment#~2.9.0                             cached https://github.com/moment/moment.git#2.9.0
bower moment#~2.9.0                           validate 2.9.0 against https://github.com/moment/moment.git#~2.9.0
bower jstzdetect#~1.0.6                         cached https://github.com/HenningM/jstimezonedetect.git#1.0.6
bower jstzdetect#~1.0.6                       validate 1.0.6 against https://github.com/HenningM/jstimezonedetect.git#~1.0.6
bower angular-messages#1.4.8                    cached https://github.com/angular/bower-angular-messages.git#1.4.8
bower angular-messages#1.4.8                  validate 1.4.8 against https://github.com/angular/bower-angular-messages.git#1.4.8
bower angular-mocks#1.4.8                       cached https://github.com/angular/bower-angular-mocks.git#1.4.8
bower angular-mocks#1.4.8                     validate 1.4.8 against https://github.com/angular/bower-angular-mocks.git#1.4.8
bower angular-scenario#1.4.8                    cached https://github.com/angular/bower-angular-scenario.git#1.4.8
bower angular-scenario#1.4.8                  validate 1.4.8 against https://github.com/angular/bower-angular-scenario.git#1.4.8
bower angular-ui-utils#bower                   ECMDERR Failed to execute "git ls-remote --tags --heads https://github.com/angular-ui/ui-utils.git", exit code of #128 error:  while accessing https://github.com/angular-ui/ui-utils.git/info/refs  fatal: HTTP request failed

Additional error details:
error:  while accessing https://github.com/angular-ui/ui-utils.git/info/refs

fatal: HTTP request failed
Build step 'Execute shell' marked build as failure
[WARNINGS] Skipping publisher since build result is FAILURE
Archiving artifacts
Finished: FAILURE

【问题讨论】:

  • 上面我说“Git 客户端到当前最新版本 (1.7.1-9)”——这是我 CentOs 存储库中的最新版本。

标签: angular git jenkins npm bower


【解决方案1】:

您的问题可能源于以下原因:

2018 年 2 月 22 日 19:00 UTC(太平洋标准时间上午 11:00)GitHub 停产 支持加密弱的 TLS 1.0 和 1.1 协议和 仅支持使用 TLS 1.2 协议的连接

我猜你的问题是在February 22, 2018 19:00 UTC 之后才开始的。顺便说一句,我是 windows 面临同样的问题,更新 git 但最新的稳定 git 版本对我来说是 2.16.2,可能是因为 windows 版本控制与 linux 的 git 不同。

有关此更改的更多详细信息,请参阅 GitHub 工程博客文章: https://githubengineering.com/crypto-removal-notice/

只升级git客户端版本是不够的。 要使 git 客户端与 TLS v1.2 一起使用,您需要升级相关软件包。 例如,如果您使用 RHEL 或 centos,您还应该升级以下 RPM:

ssl*
tls*
libcurl
curl
nss*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2015-08-23
    • 2018-03-08
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多