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