2

Я пытаюсь настроить git через WebDAV, идея состоит в том, чтобы разместить его на моем NAS, где я не могу установить какое-либо программное обеспечение, поэтому я не могу использовать более интеллектуальные транспорты.

Теперь клон работает, но push не работает: я получаю «http-push-failed» с кодом ошибки 22 - я погуглил это, и все, что я нашел, это то, что я должен включить webdav, чтобы разрешить pushing, но он уже включен (я могу смонтировать его на windows и затем поработать на нем, но я бы предпочел нажать прямо на него).

Я запустил git update-server-info и пробую его в локальной сети.

Команда, которую я пробовал

git push http://username:password@domain/share/.git master 

(Я тоже пробовал https)

1 ответ1

0

После того, как вы сделали git update-server-info, вам нужно перезапустить apache с помощью службы apache2 restart.

Если ошибка не исчезнет, отредактируйте файл .git/config в своем клиентском репозитории и измените строку "url" [удаленного "origin"] следующим образом:

url = http://username:password@domain/and/repository.git

Если это не решит проблему, вероятно, это будет неправильное разрешение, установленное в папке, где находится ваш репозиторий или ваш проект. Все файлы (включая файл проекта, такой как project1.git) должны иметь владельца www-данных (например: chown -R www-data: www-data /var /www /repository)

Эти три подсказки решили мою проблему.

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