Hang on a sec...

Ubuntu-Git-SSH 推送


解决了我的心头大患

帖子链接

原因分析:

  • Ubuntu翻墙使用的Clash并且所有网络访问走的都是指定端口9494

  • 导致一直github远程仓库无法认证,疑似没有添加公钥,尝试重新生成ssh公钥

  • 还得是stackoverflow老哥靠谱,指出代理的可能性

  • 最后通过先在 .ssh中建立 config文件,随后配置端口Port443以及认证密钥

    Host github.com
        User git
        Port 443
        HostName ssh.github.com
        IdentityFile ~/.ssh/id_rsa 
  • 最后通过命令 ssh -T git@github.com yes后认证成功

  • 解决,继续部署静态博客

12.20号,在coding上部署的时候发现ssh连接验证又出现了问题!

具体表现为使用下面的命令直接卡住,还不如github当初的直接拒绝呢

使用命令:

ssh -T git@git.coding.net

ssh -T git@ssh.coding.net

均不奏效,遂更改 .ssh文件里面的 config文件

内容如下:

Host coding.net
    User git
    Port 443
    HostName ssh.coding.net
    IdentityFile ~/.ssh/id_rsa  

Host *.coding.net
    User git
    Port 443
    HostName git.coding.net
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa
    IdentityFile ~/.ssh/id_rsa

两个文件配置都试过,可惜就下面那个加 *.的还稍微靠谱一点,起码连接的时候把端口改为443了,但是都还是卡住了,随后发现这个命令可以完成认证:

ssh -T git@e.coding.net


Author: Yiming Shi
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Yiming Shi !
评论
  TOC