Я пытаюсь сделать репозиторий git доступным для доступа только для чтения через http.
Я делаю это по-старому, потому что git-http-backend
недоступен в моей хост-системе. То есть, я просто помещаю голый репозиторий в доступное место http.
Я создал голый репозиторий успешно на хосте, используя git clone --bare <some-remote-location>
.
Теперь, когда я укажу git на новый клон, используя git clone http://my.host.name/location
, сообщение сообщает repository not found
.
Когда я фиксирую сетевой трафик, я вижу, что git пытается получить доступ к http://my.host.name/location/info/refs
. Ожидалось, что это произойдет, потому что в репозитории нет пути info/refs
. Скорее всего, есть директории info
и refs
, расположенные непосредственно под корнем репозитория.
Очевидно, клонированный голый репозиторий не структурирован так, как ожидалось клиентом. Кто-нибудь знает, почему это может быть?