Ошибка выполнения команды git на сервере Oracle Linux, возвращает код ошибки 501

Я пытаюсь выполнить следующую команду git на моем сервере (Oracle Linux 6):

git ls-remote -h https://<my-repo-path>.git

Но он выдает следующую ошибку:

error: The requested URL returned error: 501 Method Not Implemented while accessing https://<my-repo-path>.git/info/refs

Версия Git 1.7.1, и я не могу обновить ее до какой-либо последней версии (если я не собрал ее из исходных текстов, что я сейчас не хочу делать). Может кто-нибудь помочь, пожалуйста?

1 ответ

Решение

Ошибка не обязательно Git, а с удаленного HTTP-сервера, который возвращает пользовательское сообщение об ошибке (не видное в самом Git): просмотр журналов этого сервера может дать больше подсказок.

Тем временем, если это возможно, вы можете попробовать использовать URL-адрес SSH, при условии, что вы можете зарегистрировать свой открытый SSH-ключ на стороне сервера в учетной записи, управляющей этими репозиториями Git.

Тогда это будет работать: git ls-remote <remoteAccount>@<server>:/path/to/git/repo

Или: если репозиторий находится на том же сервере, на котором вы выполняете команду, вы можете использовать его путь напрямую:

git ls-remote -h /path/to/git/repo

Но модернизация в первую очередь остается хорошим вариантом, который psychsane подтверждает в комментариях:

Проблема решена после обновления версии git

Другие вопросы по тегам