我從 Visual Studio 中的“Git Changes”選項卡啟動同步、獲取、拉取或推送,但操作只是掛起,沒有停止它的選項。我必須點擊“X”才能關閉 Visual Studio。
如果操作是同步操作,它會在其他所有內容上打開一個模式對話框,因此掛起更糟,我必須從任務管理器中強制退出 Visual Studio。
這適用于所有帶有 git 集成的 Visual Studio 版本(我最近在 VS 2019 和 VS 2022 預覽版中看到它,但之前在 VS 2017 中看到過它)。它經常發生在新機器上設定 VS 之后。
uj5u.com熱心網友回復:
可能還有其他原因,但對我來說,這是因為我使用 PuTTY 的 Pageant 程式進行集成的 git 身份驗證(即我用我的私鑰啟動 pageant.exe,并且我已經添加GIT_SSH=C:\Program Files\PuTTY\plink.exe到我的環境變數中,以便 Visual Studio、Git for Windows 等都可以使用它進行身份驗證)。
當您之前沒有使用 PuTTY 的任何程式訪問過 repo 的 git 服務器時,就會出現問題。即使使用有效密鑰啟動 Pageant,您第一次訪問服務器時仍需要將服務器的密鑰添加到 PuTTY 的存盤中。
要修復它,只需從命令列訪問服務器一次,例如putty [email protected]或putty [email protected](這取決于遠程是什么,如 所示git remote -v),然后會彈出 PuTTY 安全警報視窗,您需要單擊接受服務器證書。
這樣做一次后,從那時起,它就會與 PuTTY 的選美/plink 集成一起正常作業,包括在 Visual Studio 中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380606.html
