git - 在 Oracle Linux 服务器上执行 git 命令时出错,返回错误代码 501
问题描述
我正在尝试在我的服务器(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,我无法将它更新到任何最新版本(除非我从源代码构建它,我现在不愿意这样做)。有人可以帮忙吗?
解决方案
错误不一定是 Git 错误,而是来自远程 HTTP 服务器的错误,它返回自定义错误消息(在 Git 本身中看不到):查看该服务器的日志可能会产生更多线索。
同时,如果可能,您可以尝试使用 SSH URL,前提是您可以在管理这些 Git 存储库的帐户上注册您的公共 SSH 密钥。
那么这将起作用:git ls-remote <remoteAccount>@<server>:/path/to/git/repo
或者:如果 repo与您正在执行命令的服务器位于同一服务器上,则可以直接使用其路径:
git ls-remote -h /path/to/git/repo
但是首先升级仍然是一个不错的选择,OP saikat在评论中证实了这一点:
升级git版本后问题解决
推荐阅读
- wordpress - Wordpress 删除菜单 users.php 只留下个人资料
- javascript - jquery 活动手风琴面板不能再用 css 选择器设置?
- mysql - 获取字段的唯一值并打印其长度
- vim - 如何停止这些 Vim 错误?
- ios - 卡住 Api 响应 Ktor
- c# - ASP.NET MVC 应用程序:无法在 IdentityConfig.cs 中的 ApplicationUserManager.RegisterTwoFactorProvider 中本地化 MessageFormat
- javascript - Reactjs - 材质 UI - redux 表单框架 - 带密码切换 - 不使用钩子
- java - StompSession.subscribe 如何等到客户端订阅?
- python - 将 VS Python 项目中的 py 文件导入 C# IronPython。如何让导入工作?
- php - 使用 Xdebug 进行 PHP 调试不会在断点处停止 (XAMPP)