位桶服务器 "Remote git refs at 'info/refs?service=git-upload-pack' not found"

Bitbucket Server "Remote git refs at 'info/refs?service=git-upload-pack' not found"

我目前正尝试在 Artifactory 上使用我们的 Bitbucket Server(以前称为 Stash).对应的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。所以我开始调查:

首先我检查了日志,在那里我找到了让 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。所以我将它与 public cocoapods Specs 存储库中的相同请求进行了比较:

GET https://github.com/CocoaPods/Specs.git/info/refs?service=git-upload-pack

显然这很完美,我得到了所有参考。

那么 Bitbucket Server 有什么我不知道的、我需要配置的吗?

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

我只是弄错了 URL,我在浏览器中使用了那个,但是当你想克隆存储库时,我不得不使用 Bitbucket 显示的副本。