Git push to GitHub не работает - похоже, пытается использовать HTTP? - PullRequest
2 голосов
/ 20 августа 2009

Я установил сервер непрерывной интеграции Hudson на слайсе Ubuntu 8.04, git версии 1.6.4. У меня есть возможность получить его из частного репозитория GitHub, но я не могу заставить его отодвинуть теги назад после сборки. Я вижу следующее:

# sudo -u hudson git push --tags
XML error: syntax error
error: Error: no DAV locking support on https://github.com/dealbase/dealbase/
error: failed to push some refs to 'https://github.com/dealbase/dealbase'

Если я получу «ssh -v git@github.com» от пользователя hudson, я могу успешно пройти аутентификацию на GitHub (что также имеет смысл, если я могу получить / клонировать из частного репо). У меня сложилось впечатление, что этот git push пытается использовать WebDAV / работать через HTTP или что-то подобное при выполнении push? Мой .gitconfig такой же, как и другой пользователь в системе (мой обычный пользователь, не являющийся пользователем hudson), который может успешно отправлять теги.

Ответы [ 2 ]

1 голос
/ 20 августа 2009

Если вы не хотите редактировать файл .git/config вручную (или боитесь его испортить), вы можете использовать команды git remote для редактирования списка удаленного хранилища.

git remote show выведет список удаленных репозиториев, о которых знает ваш локальный репозиторий, а git remote show <reponame> покажет особенности этого репо (например, push-URL). Вы можете git remote rm <reponame> и git remote add <reponame> <repourl> сбросить его на ваш github ssh URL.

0 голосов
/ 20 августа 2009

Просмотрите раздел .git/config (не ~/.gitconfig) remote и убедитесь, что он имеет правильное значение URL.

...