搜尋

首頁  >  問答  >  主體

如何解決git fetch時遇到的bad packget length問題

下面的偵錯資訊或會有幫助。

$ git fetch
Bad packet length 1397966893.
Disconnecting: Packet corrupt
fatal: The remote end hung up unexpectedly

$ ssh -T git@coding.net -vvv
OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /home/honwhy/.ssh/config
debug1: /home/honwhy/.ssh/config line 1: Applying options for coding.net
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to coding.net [118.192.93.38] port 22.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/honwhy/.ssh/coding_rsa" as a RSA1 public key
debug1: identity file /home/honwhy/.ssh/coding_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: identity file /home/honwhy/.ssh/coding_rsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.2
debug1: match: OpenSSH_6.2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.4
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "coding.net" from file "/home/honwhy/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Bad packet length 1397966893.
Disconnecting: Packet corrupt
某草草某草草2838 天前1150

全部回覆(1)我來回復

  • 某草草

    某草草2017-04-27 09:04:44

    經過我的搜索,問題解決了
    參考這兩個連結
    https://blog.flameeyes.eu/2011/01/mostly-unknown-openssh-tricks
    https://blogs.oracle.com/janp/entry/ssh_messages_code_bad_packet
    以下是修改後的~/.ssh/config配置

    Host coding.net
    HostName coding.net
    User myemail@mydomain.com
    IdentityFile /home/honwhy/.ssh/coding_rsa
    Protocol 2
    ControlMaster auto
    ControlPersist yes
    

    這兩行配置比較重要

    ControlMaster auto
    ControlPersist yes
    

    第一次連結時還是會提示錯誤,第二次連結就可以正常連線了。
    詳細過程真的應該去讀讀手冊、或是RFC,第二個連結中也說得很具體了。

    • THE END

    回覆
    0
  • 取消回覆