【问题标题】:Bitbucket Server "Remote git refs at 'info/refs?service=git-upload-pack' not found"Bitbucket 服务器“未找到 'info/refs?service=git-upload-pack' 处的远程 git refs”
【发布时间】: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


    【解决方案1】:

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

    我刚刚输入了错误的 URL,我在浏览器中获取了那个,但是当您想要克隆存储库时,必须使用 Bitbucket 显示的副本。

    【讨论】:

      猜你喜欢
      • 2011-08-27
      • 2013-02-25
      • 2012-07-30
      • 2016-03-22
      • 2012-05-07
      • 2019-10-26
      • 2010-09-18
      • 2017-12-07
      相关资源
      最近更新 更多