Я установил репозиторий Gerrit на нестандартный порт 10002. Я сгенерировал свой HTTP-пароль в Gerrit. Я могу успешно клонировать это репо по протоколу HTTP на машинах Unix и на большинстве Windowses. Однако я не могу клонировать его на некоторых экземплярах Windows (Windows 7):

$ git clone http://myusername@myGerrit.com:10002/my-repo
Cloning into 'my-repo'...
fatal: unable to access 'http://myusername@myGerrit.com:10002/my-repo': The requested URL returned error: 403

Клонирование по SSH работает без проблем. Мне нужно, чтобы HTTP-клон работал, потому что мне нужно клонировать репозиторий не только на многих машинах без моего закрытого ключа.

Я попытался отключить брандмауэр Windows и Microsoft Security Essentials. Не работающие экземпляры не имеют установленного антивируса.

Как проверить, что такое соединение репо blockig?

Этот вопрос не помогает.

1 ответ1

0

Я проверил журналы доступа к моему серверу. С Msysgit версии Git-1.9.5-preview20150319 они были:

185.28.251.241 - - [28/May/2015:19:31:17 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.1"
185.28.251.241 - - [28/May/2015:19:31:22 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 403 290 "-" "git/1.9.5.msysgit.1"

После того, как я понизил Msysgit до предыдущей версии Git-1.9.5-preview20141217 , репо можно успешно клонировать. В таком случае журналы доступа выглядят следующим образом:

185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 200 1193 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "POST /my-repo/git-upload-pack HTTP/1.1" 200 80403 "-" "git/1.9.5.msysgit.0"

Поэтому решение для меня было сделать понижение Msysgit до 1.9.5-preview20141217 или обновить до Git для Windows 2.x - они оба работают.

Также см. Связанную проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .