在将远程存储库注册到远程存储库时遇到一些麻烦,这应该可以使用我的版本(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日志显示我无法看到的任何内容。还有什么我能看的吗?
答案 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遇到的确切错误,如果它还没有在日志中打印一些内容。