V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhaofish
V2EX  ›  GitHub

无法 push 到 Github 了,有人知道为什么吗?

  •  2
     
  •   zhaofish · 2022-03-17 15:47:33 +08:00 · 7484 次点击
    这是一个创建于 973 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天想把前几天写的 blog push 到 GitHub 上,但是 git 报以下错误:

    $ git push -u origin main
    kex_exchange_identification: read: Connection reset by peer
    Connection reset by 20.205.243.166 port 22
    fatal: Could not read from remote repository.
    

    以为是 ssh key 的问题重新生成了 key 并添加到 GitHub 上,然而并没有起作用,尝试 ssh 测试,报错。

    $ ssh -T [email protected]
    kex_exchange_identification: read: Connection reset by peer
    Connection reset by 20.205.243.166 port 22
    

    是不是我的账号出问题了?

    第 1 条附言  ·  2022-03-17 16:24:22 +08:00

    在.gitconfig中设置了代理,然并卵

    [http]
    	proxy = socks5://127.0.0.1:10808
    [https]
    	proxy = socks5://127.0.0.1:10808
    

    也试过这种,也不行

    [http]
    	proxy = https://127.0.0.1:10809
    [https]
    	proxy = https://127.0.0.1:10809
    

    最近一次提交应该是2月15日,当时肯定是没有用代理提交的,我不是开的系统全局代理,而是浏览器单独设置的代理。

    第 2 条附言  ·  2022-03-17 17:29:51 +08:00

    谢谢大家,已经解决了,ssh添加代理搞定的。

    Windows 用户编辑 ~/.ssh/config 文件,给文件加上以下内容,重启git bash.

    Host github.com
        User git
        ProxyCommand connect -H 127.0.0.1:7890 %h %p
    

    参考: 一文让你了解如何为 Git 设置代理

    19 条回复    2024-09-12 16:32:40 +08:00
    wolfie
        1
    wolfie  
       2022-03-17 15:54:53 +08:00
    怎么上的本站,git push -c http.proxy=""
    blindpirate
        2
    blindpirate  
       2022-03-17 15:59:23 +08:00
    百分百墙的问题,一个小秘密,SSH 协议默认不会用你的代理,哪怕你开了全局模式。
    ppxppx
        3
    ppxppx  
       2022-03-17 16:02:44 +08:00 via Android   ❤️ 3
    可能是梯子禁用了 22 端口,我用的是这样的
    zhaofish
        4
    zhaofish  
    OP
       2022-03-17 16:19:18 +08:00
    @wolfie 设置了代理,一样的错误
    zhaofish
        5
    zhaofish  
    OP
       2022-03-17 16:20:10 +08:00
    @blindpirate 在.gitconfig 设置了代理,然并卵
    BrettD
        6
    BrettD  
       2022-03-17 16:27:43 +08:00 via iPhone
    设置完代理之后是用 HTTPS+Token 推的吗
    fortynine
        7
    fortynine  
       2022-03-17 16:27:55 +08:00 via Android   ❤️ 1
    xnotepad
        8
    xnotepad  
       2022-03-17 16:28:56 +08:00
    应该不是墙的问题,pages 也出问题了,静态页面好不容易 push 上去,部署也会失败。
    johnniang
        9
    johnniang  
       2022-03-17 16:44:04 +08:00
    我也遇到这个问题了,不过多尝试几次有一定几率成功。
    Jwyt
        10
    Jwyt  
       2022-03-17 16:52:32 +08:00
    meetcw
        11
    meetcw  
       2022-03-17 16:59:44 +08:00 via Android
    git ssh 协议不走.gitconfig 里的代理,确认下是不是改了.ssh/config 里的东西?
    PPTing
        12
    PPTing  
       2022-03-17 17:04:59 +08:00
    把 .ssh/known_hosts 里的 Github 的配置删了重试下?
    moreant
        13
    moreant  
       2022-03-17 17:16:40 +08:00
    要不试一下设置 key 用 id_ed25519.pub 里的
    AllenHua
        14
    AllenHua  
       2022-03-17 17:55:14 +08:00 via iPhone
    还可以用 ssh.github.com 使用 port 443 (🪜禁用了 22 端口直连)
    zhaopeng9527
        15
    zhaopeng9527  
       2022-03-18 16:51:03 +08:00
    @fortynine 完美的解决了我的问题
    0914xc
        16
    0914xc  
       2022-03-19 22:02:02 +08:00   ❤️ 4
    我也遇到了同样的问题,今天。
    我在 windows .ssh 目录下新增 config 文件,文件内容如下:
    Host github.com
    Hostname ssh.github.com
    Port 443
    chenyg32
        17
    chenyg32  
       2022-03-20 13:58:05 +08:00
    @Jwyt 完美解决。其中 IP 和端口号得根据自己的翻墙软件里面的设置来确定,不能照抄
    protectione055
        18
    protectione055  
       2023-05-04 11:39:15 +08:00
    @0914xc 解决了我的问题,感谢
    haiyang416
        19
    haiyang416  
       63 天前
    @0914xc 解决了我的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5829 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 02:46 · PVG 10:46 · LAX 18:46 · JFK 21:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.