M1 的 MacBook 使用 Shadowrocket 下接入到互联网,在终端环境下push代码到GitHub出现报错,但是ping google和github都是正常的。push报错如下:
git push origin main
kex_exchange_identification: Connection closed by remote host
Connection closed by 198.18.0.21 port 22
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
那么切换到 CFW 接入互联网,使用 git push origin main上传代码。就是正常的。
git push origin main
Everything up-to-date
但是ping google和github就是会超时,无法连接。
终端环境这个在我之前部署 ChatGPT 的时候我知道,CFW 不会接管终端的流量。
但理论上来讲,Shadowrocket 在终端环境下ping google和github都是正常。那么为什么无法 push 到 GitHub 呢?好迷惑。Shadowrocket 会和 iOS 上面的一样,只要规则内的网站都会走代理流量。