git拉取代码时提示“fatal: unable to access…“
问题背景
清明假期回公司继续当牛马后,突然发现之前正常的项目无法拉取代码
执行更新当前分支命令
拉取代码时提示\"fatal: unable to access…\"
排查过程
- 重新登录git账号,失败
- 关闭系统代理,失败
- 打开此软件后,发现可以正常拉取数据了
总结
至此就发现问题所在了,我之前使用的是这个魔法工具,但我在今天换了一个魔法工具(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