在Oracle Linux服务器上执行git命令时出错,返回错误代码501

时间:2019-03-04 19:27:28

标签: git http oraclelinux

我正在尝试在服务器(Oracle Linux 6)上执行以下git命令:

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 个答案:

答案 0 :(得分:1)

错误不一定是Git的错误,而是来自远程HTTP服务器的错误,它会返回自定义错误消息(在Git本身中看不到):查看该服务器的日志可能会提供更多线索。

同时,如果可以的话,您可以尝试使用SSH URL,前提是您可以在管理这些Git存储库的帐户上在服务器端注册公共SSH密钥。

这将起作用:$Array_sorted

或者:如果存储库与正在执行命令的存储库位于相同服务器上,则可以直接使用其路径:

git ls-remote <remoteAccount>@<server>:/path/to/git/repo

但是首先升级仍然是一个不错的选择,OP saikat确认了in the comments

  

升级git版本后问题已解决