在Artifactory中注册带有远程存储库的Bower包并不能保存

时间:2016-08-15 16:54:04

标签: bower artifactory

在将远程存储库注册到远程存储库时遇到一些麻烦,这应该可以使用我的版本(artifactory.version:4.9.1)

所以有一个repo那里设置,它有一个http://mygetserver.domain.com/git的URL,它点击了gitolite页面浏览git repos(看起来很奇怪)

注册表网址指向默认的https://bower.herokuapp.com/ Bower Settings指向Custom,默认URL为{0} / {1} / archive / {2}。{3} - 再次感觉很奇怪,但我不知道那里有什么预期

所以当我尝试用

注册一个包时
bower register nh-styles  git@mygetserver.domain.com:nh-styles.git --verbose

我说错误

  

错误:未知错误:404 - 无法从url git@mygetserver.domain.com确定坐标:nh-styles.git

如果我改为使用ssh://首先使用

  

C:\ Dev> bower register nh-styles   ssh://git@mygetserver.domain.com/nh-styles.git --verbose bower   nh-styles#*解决   ssh://git@mygetserver.domain.com/nh-styles.git#* bower nh-styles#*
  checkout v0.0.4 bower nh-styles#* old-git好像你   正在使用旧版本的git,它会更慢,更有利   错误! bower nh-styles#* invalid-meta nh-styles缺失   "忽略"进入bower.json bower nh-styles#*已解决   ssh://git@mygetserver.domain.com/nh-styles.git#0.0.4?注册一个   包将通过注册表使其可安装   (http://myart.artifactorydomain.com:8081/artifactory/api/bower/bower-nh-git   ?注册包将使其可以通过注册表进行安装   (http://myart.artifactorydomain.com:8081/artifactory/api/bower/bower-nh-git   ),继续?是bower nh-styles注册   SSH://git@mygetserver.domain.com/nh-styles.git

     

套餐nh-styles成功注册!所有有效的semver标签   ssh://git@mygetserver.domain.com/nh-styles.git将作为   版本。要发布新版本,只需发布​​有效的semver标记。

     

运行bower info nh-styles列出可用版本。

     

C:\ Dev> bower info nh-styles bower nh-styles#* not-cached   art:// nh-styles / nh-styles#* bower nh-styles#* resolve   art:// nh-styles / nh-styles#* bower EREQUEST   请求   http://myart.artifactorydomain.com:8081/artifactory/api/bower/bower-nh-git/refs/nh-styles/n   h-styles返回404状态代码。

     

其他错误详情:[object Object]

然而,当我尝试和信息没有显示。每次我重新提交时,我都会遇到201而不是包存在的问题。所以基本上为什么不被保存? Artifactory日志显示我无法看到的任何内容。还有什么我能看的吗?

1 个答案:

答案 0 :(得分:0)

您必须包含ssh://的原因是,bower解析器需要知道访问指定网址时必须使用的协议,这也记录在案here。另外我注意到你使用domain.com:nh-styles.git这不是一个有效的网址,因为: - 如果没有我不确定的ssh://部分,它也可能会这样工作。

使用Artifactory注册包的方式是,它只是充当注册表,因为它只是将包名称映射到您给它的git url。这也是为什么注册一个包没有其他明显的效果(除了201响应)。 在这方面,这种行为与凉亭公共登记处完全相同。

你得到的错误本身是因为Artifactory找不到你在注册的git存储库中引用的git repo - 检查你提供的url上的repo是否可访问 - 你也可以打开{{ 3}}在org.artifactory.addon.bower上查看Artifactory遇到的确切错误,如果它还没有在日志中打印一些内容。