【发布时间】:2016-09-07 09:09:45
【问题描述】:
我目前正在尝试使用我们的 Bitbucket Server(以前的 Stash)在 Artifactory 上创建一个远程存储库。对应的docs of Artifactory 说我必须安装“Stash Archive Plugin”。我安装了“Bitbucket 服务器存档插件”。在 Artifactory 中设置远程存储库时的连接测试成功。但是当我想将存储库添加为 Cocoapods-art 存储库时:
pod repo-art add repoArtSpecs http://artifactoryURL:port/artifactory/api/pods/artSpecs
失败 -> 404。所以我开始调查:
首先我检查了日志,在那里我找到了让 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 有什么我不知道的,我需要配置的东西吗?
【问题讨论】:
标签: git cocoapods bitbucket artifactory bitbucket-server