好奇怪,这两天 github 通过 ssh 的方式无法 push 或 pull 了

2024-01-18 09:31:27 +08:00
 kylebing

2024-01-18
这两天发现无法跟 github 交互了,我所有的项目都是以 git@github.com:KyleBing/xxxx.git 的方式使用的,不想改成 https:// 。
反正现在是无法 push | pull 了,本地电脑和服务器的 ssh key 都已加到了 github 账户中,以前正常使用的,这两天都不行了,不知道什么原因,有遇到这种情况的没有?是 github 抽了?我电脑抽了?

ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
3926 次点击
所在节点    GitHub
29 条回复
misaka19000
2024-01-18 09:33:41 +08:00
挂梯子
horizon
2024-01-18 09:38:37 +08:00
lizy0329
2024-01-18 09:42:08 +08:00
coderpwh
2024-01-18 09:50:38 +08:00
我也是,后来看了 gitconfig 发现被改了,少了 github 的 host,加上就好,应该是升级 git 导致的
kylebing
2024-01-18 09:53:37 +08:00
weijancc
2024-01-18 10:18:06 +08:00
就是被墙了, 我也一样, 挂梯子解决
CHAOFY
2024-01-18 10:25:48 +08:00
我挂了梯子还是不行,最后用楼上的方法解决的。
weijancc
2024-01-18 10:30:04 +08:00
@CHAOFY 我想你只是开了全局代理, 需要使用 VPN 或者 tap 模式走流量, ssh 是不走全局代理的
32uKHwVJ179qCmPj
2024-01-18 10:32:59 +08:00
挂梯子不行是因为 ssh 协议没走梯子,改成 https 或者用 tun 模式应该就行
rowG
2024-01-18 10:37:50 +08:00
我昨天也遇到了,也是用 config 文件那种方法解决的。
我还以为是公司网络端口的问题
yyancy517
2024-01-18 10:40:00 +08:00
我昨天也遇到了, 晚上回去试试 github 给的方案
BaseException
2024-01-18 10:41:34 +08:00
443 clone, 写 C:\Users\xxx\.ssh\config 文件,这样更好用。

借楼宣传我写的这篇文章了

[2022.03] GitHub 加速终极教程 https://hellodk.cn/post/975
yyancy517
2024-01-18 10:51:09 +08:00
为什么回复不了
yyancy517
2024-01-18 10:51:58 +08:00
@BaseException #12 好文章, 总结的不错. 晚上我回去试试看行不行
uncat
2024-01-18 11:17:25 +08:00
如果你有一台非中国大陆地区的服务器,假设信息如下:

地址是:1.2.3.4
用户名是:root

把本地的 SSH 公钥添加到服务器上,然后在本地 ~/.ssh/config 内添加:

Host github.com gitlab.com
ProxyJump root@1.2.3.4

即可(所有平台都可以,包括 Windows ,Windows 在 PowerShell 内操作)

不用依赖任何本地工具(比如 netcat)
uncat
2024-01-18 11:19:02 +08:00
git 协议实际上是基于 SSH 的,上面的配置,是基于 1.2.3.4 进行 SSH 流量中专( ProxyJump )的意思。
licoycn
2024-01-18 11:39:01 +08:00
直接同步一下 github 的 hosts ,就可以了,简单粗暴: https://github.com/Licoy/fetch-github-hosts
wdssmq
2024-01-18 12:00:51 +08:00
现在还好,但是去年大半年时间内也是连不上。。让 ssh 走代理的姿势如下。。

Host git
HostName github.com
User git
ProxyCommand "C:\Program Files\Git\mingw64\bin\connect.exe" -S 127.0.0.1:10808 %h %p

443 端口以及 15 楼的方式万一下次遇上感觉也可以试下。。
pkoukk
2024-01-18 12:01:42 +08:00
@uncat #15 都有代理服务器了,为啥不直接搭个梯子呢
uncat
2024-01-18 12:39:03 +08:00
@pkoukk 减少复杂度。服务器不需要安装任何工具(出厂默认有 SSH ),服务器添加一行配置,本地需添加两行配置即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1009542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX