fatal: 无法访问 ‘https://github.com/Homebrew/homebrew-core/‘:Failed to connect to github.com port 443: O

在Mac环境下我们需要使用brew来帮我我们安装各种库。但是在执行 brew update 时可能会有一些问题。

以下这两种错误都是由于网络原因导致的。

 ~ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
fatal: 无法访问 'https://github.com/Homebrew/homebrew-core/':Failed to connect to github.com port 443: Operation timed out
➜  ~ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
error: RPC 失败。curl 56 LibreSSL SSL_read: Connection reset by peer, errno 54
fatal: 协议错误:坏的包头

解决方法:更换brew为国内的清华源

更新方法如下:

~ cd "$(brew --repo)"

➜  git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

➜   cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

成功如图:

 

### 解决MacBook上克隆GitHub仓库时遇到的连接问题 当尝试通过HTTPS方式克隆GitHub上的仓库时,如果遇到了端口443连接失败的问题,可以考虑以下几个方面来排查并解决问题。 #### 检查网络环境 确保当前使用的网络环境允许访问外部网站,并且防火墙或者代理设置不会阻止到`github.com`的流量。有时公司或学校的网络可能会限制对外部资源的访问权限[^1]。 #### 更新Git版本 保持本地安装的Git工具是最新的也很重要。对于Mac用户来说,可以通过Homebrew轻松更新软件包: ```bash brew update && brew upgrade git ``` 这一步骤有助于排除由于旧版Bug引起的问题[^2]。 #### 配置SSH密钥认证代替HTTPS 另一种方法是从使用基于密码的身份验证切换至更安全高效的SSH密钥对方式进行身份验证。具体操作如下: - 在终端执行命令生成一对新的SSH Key(如果没有现成的话) ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - 将公钥添加到GitHub账户的安全设置里; - 修改远程URL地址为SSH格式: ```bash git remote set-url origin git@github.com:username/repository.git ``` 这样做的好处是可以绕过HTTP(S)协议带来的潜在麻烦,同时也提高了安全性。 #### 测试SSL证书有效性 有时候可能是由于系统自带的信任根证书库不完整所造成的握手失败现象。此时可尝试重新安装最新的CA Certificates包以修复该类错误: ```bash brew install curl-ca-bundle sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain $(brew --prefix)/etc/ca-root-nss.crt ``` 以上措施应该能够帮助解决大部分情况下关于MacOS平台上无法正常clone GitHub项目的难题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值