我最近升級到 macOS Monterey 并注意到我無法執行任何影響在線存盤庫的 git 命令。到目前為止受影響的命令是
git push
git pull
git clone
所有命令只輸出noting。字面上地。我輸入它們,即使幾分鐘后也沒有錯誤,遠程倉庫也沒有得到推送。
到目前為止我嘗試了什么
我嘗試使用來自 Github 和 Gitlab 的存盤庫以及私有和公共存盤庫運行這些命令。我的 ssh 密鑰就位,遠程 URL 似乎是正確的,我沒有處于分離 HEAD 模式,我重新安裝了 Xcode 和 Xcode 開發人員工具,我通過 Homebrew 升級了 git,我通過 Homebrew 重新安裝了 git,我激活和停用了我的防火墻在我的系統設定中,現在我嘗試關閉并再次打開我的 Mac(它仍然無法正常作業)。
現在似乎可行的方法
GIT_CURL_VERBOSE=1 GIT_TRACE=1 git push
這給了我一個完整的日志,并且推送成功。
13:56:35.495625 git.c:455 trace: built-in: git push
13:56:35.497727 run-command.c:668 trace: run_command: unset GIT_PREFIX; ssh [email protected] 'git-receive-pack '\''airshopers/storefront.git'\'''
13:56:43.997487 run-command.c:668 trace: run_command: .git/hooks/pre-push origin [email protected]:airshopers/storefront.git
Everything up-to-date
此外,似乎git push我在計算機重新啟動后運行的第二個作業正常。
更新添加詳細和跟蹤標志也不能解決問題,因為“解決方法”隨機停止作業,我再次看到前面提到的行為。
我真的在我的知識的盡頭,任何提示都表示贊賞:)
uj5u.com熱心網友回復:
升級到 Monterey 似乎破壞了 macOS ssh。我通過從 Homebrew 安裝 openssh 解決了這個問題:
brew install openssh
安裝似乎也更新了默認ssh使用的,所以which ssh現在指向/usr/local/bin/ssh而不是原生的。
還要確保打開一個新的終端視窗,或者重新獲取您的終端。否則在當前會話中將使用本機 ssh。
這似乎已經解決了這個問題,如果我在這里沒有遇到任何新問題,我會將此答案標記為已接受。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/407176.html
標籤:
