位桶服务器 "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 显示的副本。
我目前正尝试在 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 显示的副本。