Ошибка выполнения команды 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