我第一次使用 SSH 连接时遇到了问题。是的,我已经按照您的指南操作了,也尝试了您的“处理防火墙和代理”文章,但问题仍然存在。我使用的是 Win7 32 位,Windows 防火墙已禁用,没有任何第三方防火墙,ESET Nod32 Antivirus 没有阻止任何端口,我没有使用任何代理(也没有本地代理)。
日志如下:
普通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
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
螺旋式方法(指南中的第一篇文章)
在使用 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
涉及远程存储库的命令。