El repository de Teamcity y git falla la connection

Recibo este error al hacer una connection de testing con mi repository de git (ubicado en AppHarbor ) de TeamCity 6.5. ¿Alguien puede explicar este error más de cerca?

anuncio no válido de 001E # service = git-upload-pack

Esto probablemente se deba a una mala interacción entre el cliente TeamCity JGit y la implementación de Git basada en WebGitNet de AppHabor. Los mismos síntomas se mencionan aquí . Voy a intentar ver si podemos respaldar ese parche.

Editar: Como menciona rarouš, usar la integración Github (o un repository git en Bitbucket) también es una buena opción.

Comprobé la interacción de networking con Wireshark y descubrí que JGit, que usa TeamCity, trata este package como incorrecto:

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-Powenetworking-By: ASP.NET Date: Thu, 05 Jan 2012 09:56:30 GMT Content-Length: 255 001d# service=git-upload-pack ... <other stuff> 

Precisamente se confunde con la parte charset=utf-8 (que se agregó cuando se realiza la llamada a response.Write(string) ). msysgit maneja dicho package correctamente, sin embargo.

Esto soluciona el problema al replace Write(string) con escritura binaria. Otra opción es especificar response.Charset = null; explícitamente.

Probé información en GitWebAccess que tiene problemas similares e hice una request de extracción con una solución aquí .

Obtuve el mismo error al intentar pagar un proyecto de Eclipse con EGit. En mi caso, simplemente di el path equivocado del proyecto. Si vienes aquí porque tienes este error -> revisa primero tu ruta de repository