簡體   English   中英

Visual Studio 2017/2019/2022 git 同步/拉/推/取操作卡住,無法停止

[英]Visual Studio 2017/2019/2022 git sync/pull/push/fetch operation stuck, and cannot be stopped

我從 Visual Studio 中的“Git Changes”選項卡啟動同步、獲取、拉取或推送,但操作只是掛起,沒有停止它的選項。 我必須點擊“X”才能關閉 Visual Studio。

如果操作是同步操作,它會在其他所有內容上打開一個模式對話框,因此掛起更糟,我必須從任務管理器中強制退出 Visual Studio。

這適用於具有 git 集成的所有 Visual Studio 版本(我最近在 VS 2019 和 VS 2022 預覽版中看到它,但之前在 VS 2017 中看到過它)。 它通常發生在在新機器上設置 VS 之后。

這也可能有其他原因,但對我來說,這是因為我正在使用 PuTTY 的 Pageant 程序進行集成 git 身份驗證(即我用我的私鑰啟動 pageant.exe,並且我添加了GIT_SSH=C:\Program Files\PuTTY\plink.exe到我的環境變量中,以便Visual Studio、Git for Windows 等可以用它來認證)。

當您之前沒有使用 PuTTY 的任何程序訪問過 repo 的 git 服務器時,就會出現問題。 即使 Pageant 是使用有效的密鑰啟動的,當您第一次訪問服務器時,您仍然需要將服務器的密鑰添加到 PuTTY 的存儲中。

要修復它,只需從命令行訪問服務器一次,例如putty git@bitbucket.orgputty git@github.com (這取決於遠程是什么,如git remote -v所示),然后是 PuTTY Security彈出警報 window,您需要單擊接受服務器的證書。

這樣做一次之后,它將與 PuTTY 的 pageant/plink 集成(包括在 Visual Studio 中)一起正常工作。

我與 VS 2022 Git 管理分支在拉/推后卡住了類似的問題。 幸運的是,使用 github 桌面一切正常,所以我用它來同步我的工作。 經過幾天的挫折后,我將 git 版本更新到最新版本(從 2.20 更新到 2.36)后問題得到了解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM