Я попытаюсь настроить git-сервер в Windows, следуя описанию в этом руководстве
ГИТ-сервер на Windows
Но, пытаясь клонировать новый пустой репозиторий, я получаю следующее исключение:
ошибка: запрошенный URL вернул ошибку: 403 при доступе http://myIP/NewTestRepo.git/info/refs фатально: HTTP-запрос не выполнен
ошибка: запрошенный URL вернул ошибку: 403 при доступе http://myIP/NewTestRepo.git/info/refs
фатально: HTTP-запрос не выполнен
Возможно, есть проблемы с запуском удаленного хранилища и локального хранилища на одном компьютере? У кого-нибудь есть идеи, как решить проблему?
Возможно, http-сервер ищет пустой файл - git-daemon-export-ok.
Отправляйтесь в свой репозиторий, убедитесь, что он пуст, т.е. когда вы запускаете dir, он должен выглядеть как
dir
drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 refs -rw-r--r-- 1 fooo admin 205 21 Dec 12:26 packed-refs drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 objects drwxr-xr-x 3 fooo admin 102 21 Dec 12:26 info drwxr-xr-x 12 fooo admin 408 21 Dec 12:26 hooks -rw-r--r-- 1 fooo admin 73 21 Dec 12:26 description -rw-r--r-- 1 fooo admin 161 21 Dec 12:26 config drwxr-xr-x 2 fooo admin 68 21 Dec 12:26 branches -rw-r--r-- 1 fooo admin 23 21 Dec 12:26 HEAD
Если это не так, выполните шаг 2
Пробег git clone --bare /<Path to your repository>
git clone --bare /<Path to your repository>
Создайте пустой файл git-daemon-export-ok: echo '' > git-daemon-export-ok для Windows, просто откройте блокнот и сохраните пустой файл
echo '' > git-daemon-export-ok
Перезагрузите сервер
У меня возникла та же проблема, и это потому, что у меня настроен параметр http.proxy для моего клиента git, поэтому доступ к локальному серверу не работал. Запуск исправил следующее:
git config --global --unset http.proxy