另一个“SSH 连接到主机 github.com 端口 22:文件编号错误”

另一个“SSH 连接到主机 github.com 端口 22:文件编号错误”

我第一次使用 SSH 连接时遇到了问题。是的,我已经按照您的指南操作了,也尝试了您的“处理防火墙和代理”文章,但问题仍然存在。我使用的是 Win7 32 位,Windows 防火墙已禁用,没有任何第三方防火墙,ESET Nod32 Antivirus 没有阻止任何端口,我没有使用任何代理(也没有本地代理)。

日志如下:

  1. 普通SSH连接尝试

    C:\Users\Mariusz>ssh -vvv [email protected]
    OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to github.com [207.97.227.239] port 22.
    debug1: connect to address 207.97.227.239 port 22: Not owner
    ssh: connect to host github.com port 22: Bad file number
    
  2. NCAT 连接尝试

    C:\Users\Mariusz>ncat github.com 22
    Strange connect error from 207.97.227.239 (10013): No error
    10013 = WSAEACCES
    

    我认为“smart-http-support”方法对我来说不起作用,因为我还没有创建仓库。
    我刚刚git init在本地完成了,并停在这git push一步,它返回了相同的错误:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. 螺旋式方法(指南中的第一篇文章)

    在使用 PUTTY 时(背景为 pageant),输入登录名后,出现错误(MessageBox):

    Disconnected: No supported authentication methods available
    

    终端上打印出以下消息:

    Server refused our key
    

我已经使用 正确生成了密钥ssh-keygen

我尝试过不通过编辑的方法~/.ssh/config,因为我认为因为我还没有将任何东西推送到我的远程存储库,所以我无法克隆任何东西。

SSH 转发方法对我来说不起作用,因为它“需要访问外部 SSH 服务器”,而我目前还没有。

我还能做什么?

答案1

您可以使用智能 HTTP 方法。只需按照指示并使用 push 代替 clone。例如:

git push https://[email protected]/mariusz/project.git

它适用于所有git涉及远程存储库的命令。

相关内容