web-dev-qa-db-ja.com

git pullが何もしない/ git pushがハングする/ debug1:SSH2_MSG_KEX_ECDH_REPLYが必要

Ubuntu 13.10および12.10で、github(git clone/pull/Pushなど)に接続しようとすると、何も出力されずに失敗するという問題がありました。

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

私はgithubサーバーにpingを送信しようとしましたが、それも可能でした。

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

ssh -T -v [email protected]

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

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

誰でも私のgitプル/プッシュなどを機能させるソリューションがあります.

14
Jason

解決策はここにあります: SSHはPuTTYで機能しますが、ターミナルでは機能しません

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,[email protected],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,[email protected],hmac-ripemd160
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
HostKeyAlgorithms ssh-rsa,ssh-dss

ここでssh -T -v [email protected]を実行すると、サーバーを既知のホストファイルに追加するように求められます。はいを押すと、サーバーにあなたを歓迎します。

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

ネットワークインターフェースMTUを変更して解決します。これは、ubuntu 14.04のバグです。

これは私のために働きました:

Sudo ip li set mtu 1200 dev wlan0

sshがVPNホストへの接続に失敗する-'expecting SSH2_MSG_KEX_ECDH_REPLY'でハングする

4
shgnInc