[Linux]Centos git报错fatal: HTTP request failed

本文详细介绍了如何解决在使用Git pull、push、clone时遇到的401 Unauthorized错误,通常这类错误是由于Git版本过低导致的。文中提供了解决方案,包括更新Git版本、安装必要的依赖库curl及curl-devel,并指导读者通过命令行完成安装与配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 在使用git pull、git push、git clone会报类似如下的错误:

    error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/zemo/demo.git/info/refs
    
    
    fatal: HTTP request failed

    一般是由于git版本的问题。

    使用如下指令查看版本:

    # git --version
    git version 1.7.0.1
    可以通过安装更高的版本解决问题。

    目前git最高版本应该是2.0.0.1了

  2. fatal: Unable to find remote helper for 'https'
报错如上。
是因为git 是通过curl请求网络的。仔细检查发现
<span style="font-family: Arial, Helvetica, sans-serif;">checking for curl_global_init in -lcurl... no</span>
安装curl及curl-devel
yum install curl curl-devel

然后重新
#./configure
#make
#make install

### 解决方案概述 在 Linux 系统中遇到 `bash: git: command not found` 的错误提示,表明当前环境中未安装 Git 或者其路径未被正确配置。以下是针对该问题的具体解决办法。 --- #### 1. **确认是否已安装 Git** 可以通过以下命令检查系统中是否存在 Git: ```bash which git ``` 如果返回为空,则表示尚未安装 Git;如果有输出则表示已经安装并可以正常使用[^1]。 --- #### 2. **根据不同发行版安装 Git** 对于不同版本的 Linux 发行版,可以选择对应的包管理工具来完成 Git 的安装: - 对于基于 RedHat/CentOS/Fedora 的系统: ```bash sudo yum install git # CentOS/RHEL 使用 yum sudo dnf install git # Fedora 使用 dnf ``` - 对于基于 Debian/Ubuntu 的系统: ```bash sudo apt update # 更新软件源列表 sudo apt install git # 安装 Git ``` 以上操作完成后需验证安装状态: ```bash git --version # 查看 Git 版本号以确认成功安装 ``` --- #### 3. **处理 PATH 变量缺失的情况** 即使完成了 Git 的安装,在某些情况下仍可能出现 `command not found` 错误,这可能是由于系统的环境变量 PATH 中缺少指向 Git 执行文件的位置所致。此时可尝试手动添加路径至 `.bashrc` 文件或全局配置 `/etc/profile` 中: 编辑用户的 shell 配置文件(如 `.bashrc`),追加如下内容: ```bash export PATH=$PATH:/usr/bin/git source ~/.bashrc # 刷新配置使更改立即生效 ``` 或者通过临时方式测试效果: ```bash export PATH=$PATH:/path/to/git/executable/ ``` 注意替换实际目录地址为具体安装位置[^3]。 --- #### 4. **特殊场景下的额外调整** 当常规手段无法解决问题时,可能涉及更深层次的原因比如权限设置不当等。例如 macOS 下关闭 Rootless 后再重试安装步骤可能会有所帮助[^3]。不过此法仅适用于特定平台,并不普遍适用所有类型的 Unix-like OS 上面。 另外还需留意是否有其他干扰因素存在,像容器化技术 Docker 内部运行的应用程序也可能遭遇类似的状况,这时应确保基础镜像里包含了必要的开发组件集合。 --- ### 总结 综上所述,面对 “Linux bash git command not found”的情形,首要任务就是核实本地机器确实加载了最新稳定版次序编号匹配的目标应用程序实例副本——即Git本身;其次才是考虑修正操作系统层面关于调用链路定义方面潜在缺陷的可能性. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值