2012-01-05 96 views
27

当我在github guide的第5点(测试所有东西)时,ssh命令也永远挂起。根据指南,我应该看到一条消息,即“Github不提供shell访问”。下面是我的输出ssh -vT [email protected]git clone永远挂在github上

debug1: Authentication succeeded (publickey). 
Authenticated to github.com ([207.97.227.239]:22). 
debug1: channel 0: new [client-session] 
debug1: Requesting [email protected] 
debug1: Entering interactive session. 
debug1: Sending environment. 
debug1: Sending env LC_MESSAGES = en_US.UTF-8 
debug1: Sending env LC_COLLATE = en_US.UTF-8 
debug1: Sending env LANG = da_DK.UTF-8 
debug1: Sending env LC_CTYPE = en_US.UTF-8 
+1

是否有潜在的任何类型的过滤/你的GitHub之间的粘连? – Cascabel 2012-01-05 23:08:09

+2

出于好奇,你能否连接到其他SSH服务器(使用密钥)没有问题? – 2012-01-05 23:10:54

+0

我也认为它可能是过滤,但注意到auth成功,如果它是一个防火墙它最终会超时。 – 2012-01-06 00:19:38

回答

11

我想我找到了错误。我正在使用的WiMAX路由器会使SSH升级。在尝试了另一个 互联网连接之后,它很流畅。 WiMAX路由器被标记为 “奥维通”,并根据丹麦谷歌集团的NAT 实施中断:路由器: http://groups.google.com/group/openspaceaarhus/browse_thread/thread/e99d96122a0522b7

我已联系互联网供应商调查此问题。如果他们证明它与路由器无关,我会在这里发布。

谢谢大家的意见,这让我意识到这可能是一个基础设施问题。

+4

你应该接受这个作为“正确答案”,并赞扬其他有用的答案。 – 2012-02-22 10:22:33

+1

使用此路由器的公司(Skyline)很快就倒闭了,所以我从未找到该路由器的解决方案。 – rvange 2015-07-08 12:11:34

28

GitHub提供了几种连接远程仓库的不同方法。我背后是一个繁重的防火墙。除了使用http(而不是 https),所有方法也挂起

例如,JavaHamcrest项目优惠(匿名):

你也可以尝试:

最后,前缀GIT_TRACE=1GIT_CURL_VERBOSE=1您的UNIX命令,并使用最大调试输出的Git选项--verbose

例子:GIT_TRACE=1 GIT_CURL_VERBOSE=1 git clone --verbose http://github.com/hamcrest/JavaHamcrest.git

+2

看起来'http'(而不是'https')链接不再适用于'github'。即你的示例命令不起作用,因为它使用'http'方案。 – 2014-07-30 12:19:38

+0

对我来说'https://'不起作用,但改成'git://'起作用 – 2017-11-15 15:31:21

1

我有同样的问题上Xubuntu的。做ssh -Tv [email protected]永远挂起。用sudo ufw disable禁用防火墙解决了这个问题。

0

在我的情况下,我发现我的反病毒软件阻止访问Github。弹出窗口出现在我之前没有意识到的所有窗口后面。我允许访问GitHub“ssh -vT [email protected]”命令的那一刻起作用。我也能够克隆一个存储库并将我的代码从本地推送到Github。

0

在Windows/msys2上遇到同样的问题。似乎是路由器的东西。我ping通github.com,然后用自己的用户名

git clone https://[email protected]/cchamberlain/<repo>

克隆和它的工作。不确定它是否是一次性的。

3

尝试使用HTTPS而不是SSH。端口22可能被防火墙阻止。

E.g.而不是:

git clone [email protected]:repo-owner/my-project.git 

连接通过HTTPS

git clone https://[email protected]/repo-owner/my-project.git