我目前正在尝试使用 Bitbucket Server (以前称为 Stash )在 Artifactory 上创建一个远程存储库。相应的docs of Artifactory说我必须安装“Stash Archive Plugin”。我安装了“Bitbucket Server Archive Plugin”。在Artifactory中设置远程存储库时的连接测试是成功的。但是当我想将存储库添加为Cocoapods-art存储库时:
pod repo-art add repoArtSpecs http://artifactoryURL:port/artifactory/api/pods/artSpecs
失败 - > 404.所以我开始调查:
首先我检查了Logs,在那里我找到了让repo-art失败的命令:
someID|1|REQUEST|someIP|anonymous|GET|/api/pods/artSpecs/index/fetchIndex|HTTP/1.1|404|0
很好,所以我开始 Postman 来检查这个GET请求以获取更多信息。请求如下所示:
GET http://artifactoryURL:port/artifactory/api/pods/artSpecs/index/fetchIndex
,响应如下:
{
"errors": [
{
"status": 404,
"message": "Remote git refs at 'http://bitbucketURL:port/Specs.git/info/refs?service=git-upload-pack' not found"
}
]
}
从那里继续,检查git文档,看看获取操作的握手是否需要两个HTTP请求。第一个就是我得到错误的那个。所以我开始尝试让这个GET请求起作用:
GET http://bitbucketURL:port/Specs.git/info/refs?service=git-upload-pack
没有成功,响应是Bitbucket错误网站的html。所以我将它与公共cocoapods Specs存储库的相同请求进行了比较:
GET https://github.com/CocoaPods/Specs.git/info/refs?service=git-upload-pack
显然这很完美,我得到了所有的参考资料。
Bitbucket Server有哪些我不知道的东西,我需要配置等等吗?
答案 0 :(得分:0)
我已经解决了这个问题的一步:
我刚刚使用了错误的网址,我在浏览器中使用了该网址,但是当您要克隆存储库时,必须使用Bitbucket显示的副本。