git clone завершается неудачно с 403 при запуске git server на windows - PullRequest
2 голосов
/ 21 декабря 2011

Я попытаюсь настроить git-сервер в Windows, следуя описанию в этом руководстве

ГИТ-сервер на Windows

Но, пытаясь клонировать новый пустой репозиторий, я получаю следующее исключение:

ошибка: запрошенный URL вернул ошибку: 403 при доступе http://myIP/NewTestRepo.git/info/refs

фатально: HTTP-запрос не выполнен

Возможно, есть проблемы с запуском удаленного хранилища и локального хранилища на одном компьютере? У кого-нибудь есть идеи, как решить проблему?

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Возможно, http-сервер ищет пустой файл - git-daemon-export-ok.

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

  2. Пробег git clone --bare /<Path to your repository>

  3. Создайте пустой файл git-daemon-export-ok: echo '' > git-daemon-export-ok для Windows, просто откройте блокнот и сохраните пустой файл

Перезагрузите сервер

0 голосов
/ 03 января 2012

У меня возникла та же проблема, и это потому, что у меня настроен параметр http.proxy для моего клиента git, поэтому доступ к локальному серверу не работал. Запуск исправил следующее:

git config --global --unset http.proxy
...