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


9

我的首次SSH连接有问题。是的,我已经完成了您的指南,已经尝试了“处理防火墙和代理”一文,但问题仍然存在。我正在使用Win7 32bit,Windows防火墙已禁用,没有任何第三方防火墙,ESET Nod32 Antivirus没有阻止任何端口,我没有使用任何代理(都不是本地代理)。

日志如下:

  1. 普通SSH连接尝试

    C:\Users\Mariusz>ssh -vvv git@github.com
    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. 开瓶器方法(指南的第一篇文章)

    在输入输入登录名后,在PUTTYing(bg中包含选美)时,发生错误(MessageBox):

    Disconnected: No supported authentication methods available
    

    并在终端中显示此消息:

    Server refused our key
    

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

我还尝试不通过编辑的方法,~/.ssh/config因为我以为是因为我没有将任何内容推送到远程仓库中,所以我将无法克隆任何内容。

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

我还能做什么?


注意:“您的指南”似乎是指一些GitHub文档。我猜这篇文章最初是GitHub支持请求的一部分,只是复制并粘贴到SO中。
克里斯·约翰森

Answers:


7

您可以使用智能HTTP方法。只需按照说明中的第二个示例进行操作,并使用push而不是clone。例如:

git push https://mariusz@github.com/mariusz/project.git

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


是的,好像询问者使用SSH时遇到了一些网络问题;基于HTTP的访问可能是最好的主意。@Mariusz:在GitHub上,“智能HTTP”访问权限可以替代基于SSH的访问权限(只要您拥有Git 1.6.6或更高版本即可)。仅使用https://github.com/user/repo.gitURL代替git@github:user/repo.git(例如,在您的远程配置中)。
克里斯·约翰森

可以使这项技术也适用于github要点吗?
Mark Heath

@Mark:看来GitHub根本不支持Gist的HTTP。我什至无法在其上克隆一个Gist存储库。
补丁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.