2012-01-05 5 views
27

github guideのポイント5(Test Everything)を実行すると、sshコマンドも永遠にハングします。ガイドによると、「Githubはシェルアクセスを提供していません」というメッセージが表示されるはずです。以下はssh -vTの出力です。gitクローンが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

+2

好奇心を要して、問題なく他のSSHサーバー(鍵を使用して)に接続できますか? –

+0

私はそれがフィルタリングされているかもしれないと思ったが、認証が成功したことに気づいた。 –

答えて

11

エラーが見つかりました。私が使用しているWiMAXルータは、SSHを上手く使いません。別の インターネット接続を試した後、滑らかになりました。 WiMAXルータは 「Alvarion」ブランドで、デンマークのGoogleグループによれば、ルータでは http://groups.google.com/group/openspaceaarhus/browse_thread/thread/e99d96122a0522b7のNAT 実装が壊れています。

私はこれを調べるためにインターネットの供給元に連絡しました。彼らがルータとは関係がないことを証明すれば、私はここにそれを掲示するでしょう。

あなたのコメントをお寄せいただきありがとうございました。インフラストラクチャの問題だったかもしれません。

+4

これを「正解」とし、他の参考にしてください。 –

+1

このルータを使用している会社(スカイライン)は短期間で廃業したので、このルータのソリューションは決して見つかりませんでした。 – rvange

28

GitHubでは、リモートリポジトリに接続する方法がいくつか用意されています。私は厄介なファイアウォールの背後にいる。すべてのメソッドは、以外の(http: https)を使用しています。

例えば、JavaHamcrestプロジェクトの提供(匿名):

試してください.git:

最後に、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'でもう動作しません。私。あなたのexampleコマンドは 'http'スキームを使用しているので動作しません。 –

+0

私にとって 'https://'は動作しませんでしたが、 'git://'に変更されました –

1

私はXubuntuの上で同じ問題がありました。 ssh -Tv [email protected]を実行すると永遠にハングします。 sudo ufw disableでファイアウォールを無効にすると、問題が解決しました。

0

私のケースでは、私のアンチウィルスがGithubへのアクセスをブロックしていることがわかりました。ポップアップは、以前私が気づいていなかったすべてのウィンドウの後ろに現れました。私がGitHubへのアクセスを許可した瞬間、 "ssh -vT [email protected]"コマンドが働いた。私はリポジトリをクローンし、自分のコードをローカルからGithubにプッシュすることもできました。

0

Windows/msys2でも同じ問題がありました。ルータで何かに見えます。私はgithub.comにpingを実行し、その後

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

自分のユーザー名を使用してクローン化し、それが働きました。それがまだ一度だけあるかどうかはわかりません。

3

SSHの代わりにHTTPSを使用してみてください。ファイアウォールによってポート22がブロックされている可能性があります。

など。代わりに:HTTPS経由

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

接続:

git clone https://[email protected]/repo-owner/my-project.git 
関連する問題