Bitbucket Server“远程git引用'info / refs?service = git-upload-pack'找不到”

时间:2016-09-07 09:09:46

标签: git cocoapods bitbucket artifactory bitbucket-server

我目前正在尝试使用 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有哪些我不知道的东西,我需要配置等等吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题的一步:

我刚刚使用了错误的网址,我在浏览器中使用了该网址,但是当您要克隆存储库时,必须使用Bitbucket显示的副本。