本地push代码到Github 失败、拒绝连接、超时的实用解决方法

解决方法

cmd 黑窗口运行以下指令:

git config --global http.proxy http://127.0.0.1:7890

或者以下指令:

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

举例介绍

接下来以指令

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

为例子来详细介绍这类指令:

1、指令的作用

这条指令的作用是为 Git 配置一个全局的 HTTPS 代理。具体来说,它会告诉 Git 在通过 HTTPS 协议访问远程仓库时,使用指定的代理服务器(http://127.0.0.1:7890)进行连接


2. 指令的组成部分

  • git config:
    这是 Git 的一个命令,用于配置 Git 的设置。它可以用来设置全局配置、仓库级别配置或系统级别配置。
  • --global:
    这是一个选项,表示将配置应用于当前用户的全局范围。也就是说,这个配置会对当前用户的所有 Git 仓库生效。如果不加 --global,则只会对当前仓库生效。
  • https.proxy:

表示这条配置 仅作用于 Git 的 HTTPS 协议请求,

(例如访问 https://github.com/... 的仓库)。

  • http://:
    表示代理服务器本身是 HTTP 协议类型(而非 HTTPS 或 SOCKS5)。
    即:Git 会通过 HTTP 协议与代理服务器 127.0.0.1:7890 通信,再由代理服务器转发 HTTPS 请求。
  • 127.0.0.1 是本地回环地址(localhost),表示代理服务器(Clash 软件)运行在本机上。
  • 7890 是代理服务器(Clash 软件)的端口号。

3. 使用场景

这条指令通常用于以下场景:

  • 你所在的网络环境限制了直接访问外部 Git 仓库(例如 GitHub),需要通过代理服务器来访问。
  • 你使用了本地的代理工具(例如 Clash、Shadowsocks 等),这些工具通常会监听 127.0.0.1:7890 这样的地址和端口。

4. 实际效果

执行这条指令后,Git 会通过 http://127.0.0.1:7890 这个代理服务器来访问 HTTPS 协议的远程仓库。例如:

  • 当你执行 git clone https://github.com/example/repo.git 时,Git 会通过 127.0.0.1:7890 代理服务器来连接 GitHub。

5. 注意事项

  • 代理协议
    这里的代理地址是 http:// 开头的,表示这是一个 HTTP 代理。如果你的代理是 SOCKS5 协议(例如 Shadowsocks 默认使用 SOCKS5),则需要将 http:// 改为 socks5://,例如:
git config --global https.proxy socks5://127.0.0.1:7890
  • 代理地址和端口
    确保 127.0.0.1:7890 是你的代理服务器实际监听的地址和端口。如果不是,请根据你的代理工具配置进行修改。
  • 取消代理
    如果你不再需要代理,可以通过以下命令取消 HTTPS 代理配置:
git config --global --unset https.proxy
  • 查看配置
    你可以通过以下命令查看当前的代理配置:
git config --global --get https.proxy
  • 查看 Git 配置:
git config --global --list

6. 总结

这条指令的作用是为 Git 配置一个全局的 HTTPS 代理,让 Git 在访问 HTTPS 协议的远程仓库时通过指定的代理服务器(http://127.0.0.1:7890)进行连接。适用于需要通过代理访问 Git 仓库的场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值