Я проверил сетевое взаимодействие с 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 , в котором возникли аналогичные проблемы, и сделал запрос на удаление с исправлением здесь .