Teamcity и git-репозиторий, соединение не установлено - PullRequest
1 голос
/ 15 октября 2011

Я получаю эту ошибку при выполнении тестового соединения с моим git-репозиторием (расположенным в AppHarbor ) из TeamCity 6.5. Кто-нибудь может объяснить эту ошибку более подробно?

недействительная реклама услуги 001E # = git-upload-pack

Ответы [ 3 ]

2 голосов
/ 16 октября 2011

Скорее всего, это вызвано плохим взаимодействием между клиентом на основе TeamCity JGit и реализацией Git на основе WebGitNet в AppHabor.Те же симптомы упоминаются здесь .Я попытаюсь выяснить, сможем ли мы портировать этот патч.

Редактировать: Как упоминает Раруш, используя интеграцию Github (или репозиторий git).в Bitbucket) также действительно хороший вариант.

1 голос
/ 05 января 2012

Я проверил сетевое взаимодействие с Wireshark и обнаружил, что JGit, который использует TeamCity, обрабатывает этот пакет как неправильный:

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/x-git-upload-pack-advertisement; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 05 Jan 2012 09:56:30 GMT
Content-Length: 255

001d# service=git-upload-pack ... <other stuff>

Точно он путается с частью charset=utf-8 (которая была добавлена ​​при вызове response.Write(string) выполняется).Однако msysgit правильно обрабатывает такой пакет.

Это устраняет проблему, заменяя Write(string) двоичной записью.Другой вариант - указать response.Charset = null; в явном виде.

Я проверил информацию о GitWebAccess , в котором возникли аналогичные проблемы, и сделал запрос на удаление с исправлением здесь .

0 голосов
/ 18 октября 2012

Я получил ту же ошибку при попытке извлечь проект из Eclipse с EGit. В моем случае я просто указал неверный путь к проекту. Если вы пришли сюда, потому что получили эту ошибку -> сначала проверьте путь к хранилищу

...