Linux

Git、WSL2、SSH:讀取邊帶數據包時意外斷開連接

  • November 3, 2021

嘗試使用 SSH 複製遠端 Git 儲存庫時,出現以下錯誤:

git clone user@remote-repo:project.git .
remote: Counting objects: 187444, done.
remote: Compressing objects: 100% (73430/73430), done.
client_loop: send disconnect: Broken pipe.06 MiB | 4.04 MiB/s
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: index-pack failed

我的環境具有以下規格:

  • WSL2(Windows 子系統 4 Linux)
  • git --version git version 2.30.1

git 包可以在這裡找到https://pkgs.alpinelinux.org/package/edge/main/x86_64/git

uname -a
Linux 4.19.128-microsoft-standard #1 SMP Tue Jun 23 12:58:10 UTC 2020 x86_64 Linux

2021-03-09-07:11AM wsl@Alpine:~$ more /etc/issue
Welcome to Alpine Linux 3.10
Kernel \r on an \m (\l)

我不知道為什麼會這樣。是 Alpine 上的突發問題還是核心配置問題?WSL?我懷疑它是遠端主機。遠端主機適用於 SSH,也適用於每個非 WSL 使用者的複製。

我筆記型電腦上的 WiFi 網卡是根本原因。我的卡是殺手 wifi,但英特爾 WiFi 卡也發生了同樣的情況。

升級 WiFi 卡驅動程序立即解決了這個問題。

我仍然完全迷失了網路驅動器是如何導致這個奇怪的 git 錯誤問題的。

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

git config --global core.compression 0
git clone --depth 1 <repo_URI>
# cd to your newly created directory
git fetch --unshallow 
git pull --all

引用自:https://serverfault.com/questions/1056419