Bitbucket Server "Удаленные git refs в 'info/refs? Service=git-upload-pack' не найдены"
В настоящее время я пытаюсь создать удаленный репозиторий на Artifactory с нашим Bitbucket Server (ранее Stash). В соответствующих документах Artifactory сказано, что я должен установить "Плагин архивов Stash". Я установил "Плагин архивирования Bitbucket Server". Проверка соединения при настройке удаленного репозитория в 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 docs и вижу, что рукопожатие для операции выборки принимает два HTTP-запроса. Первый - именно тот, на котором я получаю ошибку. Поэтому я начинаю пытаться заставить этот запрос GET работать:
GET http://bitbucketURL:port/Specs.git/info/refs?service=git-upload-pack
Не удалось, ответом является html сайта ошибок Bitbucket. Поэтому я сравнил его с тем же запросом с общедоступным репозиторием спецификации Cocoapods:
GET https://github.com/CocoaPods/Specs.git/info/refs?service=git-upload-pack
Очевидно, что это прекрасно работает, и я получаю все ссылки.
Итак, есть ли что-то известное в Bitbucket Server, о котором я не знаю, что мне нужно настроить и т. Д.?
1 ответ
Я решил этот шаг проблемы:
У меня просто был неправильный URL, я взял тот в браузере, но мне пришлось использовать копию, которую показывает Bitbucket, когда вы хотите клонировать репозиторий.