git pullは何もしません/ git pushはハングします/ debug1:SSH2_MSG_KEX_ECDH_REPLYを期待します


14

ubuntu 13.10および12.10で問題があり、github(git clone / pull / pushなど)に接続しようとすると、出力が表示されずに失敗します。

/.sshディレクトリconfigとsshキーを確認しました。設定ファイルがなく、sshキーid_rsaはgithub.comアカウントで公開されていたものと同じでした。

私はgithubサーバーをpingしようとしましたが、それもできました。

私はgithubガイドに従って状況をデバッグしました-それは示唆しています

ssh -T -v git@github.com

出力は次の場所で停止します。

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

誰もが私のgit pull / pushなどを機能させるソリューションを持っています。

回答:


16

ソリューションはここで見つかりました:SSHはパテで動作しますが、ターミナルでは動作しません

Ubuntu 13.10 / 12.10でログインし、sudoアクセスを取得します。

編集し/etc/ssh/ssh_config、次の行のコメントを外します

Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160

次の行を追加します

HostKeyAlgorithms ssh-rsa,ssh-dss

あなたは/etc/ssh/ssh_configこのように見えるあなたのファイルで終わるはずです

Host *
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
HostKeyAlgorithms ssh-rsa,ssh-dss

ここで実行するssh -T -v git@github.comと、既知のホストファイルにサーバーを追加するように求められます。[はい]をクリックすると、サーバーに歓迎されるはずです。

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

1
古い質問ですが、なぜ問題が発生するのか、これらの行を追加することでどのように解決するのか教えてもらえますか?
-paljenczy

リンクされた答えはそれを説明しています
-musicin3d

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.