> 技术文档 > git拉取代码时提示“fatal: unable to access…“

git拉取代码时提示“fatal: unable to access…“


问题背景

清明假期回公司继续当牛马后,突然发现之前正常的项目无法拉取代码

执行更新当前分支命令

拉取代码时提示\"fatal: unable to access…\"

git拉取代码时提示“fatal: unable to access…“

排查过程

  1. 重新登录git账号,失败
  2. 关闭系统代理,失败
  3. 打开此软件后,发现可以正常拉取数据了
    git拉取代码时提示“fatal: unable to access…“

总结

至此就发现问题所在了,我之前使用的是这个魔法工具,但我在今天换了一个魔法工具(verge),经过对比发现,两个软件的代理端口号是不一致的,之前端口号是7890,现在这个是7897,导致git无法正常连接

解决方法

在终端中执行以下命令配置 Git 的全局代理(假设代理地址为 127.0.0.1,端口为 7897):

git config --global http.proxy http://127.0.0.1:7897git config --global https.proxy https://127.0.0.1:7897

如果只想针对当前项目设置代理,进入项目目录后,执行:

git config http.proxy http://127.0.0.1:7897git config https.proxy https://127.0.0.1:7897

查看git全局配置

全局配置对系统上的所有 Git 仓库都有效,要查看全局配置,可以使用以下命令:

git config --global --list

运行该命令后,终端会显示所有全局配置项及其对应的值。例如,你可能会看到像 user.name 和 user.email 这样的配置信息,它们分别代表你在提交代码时显示的用户名和邮箱。

查看当前仓库配置

当前仓库配置仅对当前所在的 Git 仓库有效。在仓库目录下,使用以下命令查看当前仓库的配置:

git config --local --list

该命令会列出当前仓库特有的配置项。如果当前仓库有与全局配置不同的设置,这里会显示出来。

查看系统级配置

系统级配置会影响系统上所有用户的所有 Git 仓库。要查看系统级配置,可使用以下命令:

git config --system --list

系统级配置通常由系统管理员设置,普通用户一般很少需要修改。

查看所有配置

如果你想一次性查看全局、当前仓库和系统级的所有配置,可以使用以下命令:

git config --list

这个命令会按优先级从高到低(当前仓库配置 > 全局配置 > 系统级配置)列出所有配置项,当不同级别存在相同配置项时,优先级高的配置会覆盖优先级低的配置。

查看特定配置项的值

如果你只想查看某个特定配置项的值,可以使用以下格式的命令,以查看 user.name 配置项为例:

git config user.name

执行该命令后,终端会直接显示 user.name 配置项的值。
通过上述方法,你可以全面了解 Git 的各种配置信息,根据需要进行查看和管理。

以上就是我解决问题的全过程,大家出现问题不要着急慌张,多去想想最近做了哪些操作和之前不一样,将每个可能的影响因素一一排除过去,肯定可以解决问题。

最后祝愿大家少写bug,多挣钱Peace&Love