2012-01-05 90 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