【问题标题】:Visual Studio 2017/2019/2022 git sync/pull/push/fetch operation stuck, and cannot be stoppedVisual Studio 2017/2019/2022 git sync/pull/push/fetch 操作卡住,无法停止
【发布时间】:2022-06-12 15:47:00
【问题描述】:

我从 Visual Studio 中的“Git Changes”选项卡启动同步、获取、拉取或推送,但操作只是挂起,没有停止它的选项。我必须点击“X”才能关闭 Visual Studio。

如果操作是同步操作,它会在其他所有内容上打开一个模式对话框,因此挂起更严重,我必须从任务管理器中强制退出 Visual Studio。

这适用于所有带有 git 集成的 Visual Studio 版本(我最近在 VS 2019 和 VS 2022 预览版中看到它,但之前在 VS 2017 中看到过它)。在新机器上设置 VS 后经常发生这种情况。

【问题讨论】:

    标签: git visual-studio putty plink pageant


    【解决方案1】:

    这也可能有其他原因,但对我来说,这是因为我正在使用 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安全警报窗口并且您需要单击接受服务器的证书。

    完成一次之后,从那时起它将与 PuTTY 的 pageant/plink 集成正常工作,包括在 Visual Studio 中。

    【讨论】:

      【解决方案2】:

      我在 VS 2022 Git Manage Branched 中遇到了类似的问题,在拉/推后卡住了。 幸运的是,使用 github 桌面一切正常,所以我用它来同步我的工作。经过几天的挫折,在我将 git 版本更新到最新版本(从 2.20 更新到 2.36)后,问题得到了解决

      【讨论】:

        猜你喜欢
        • 2012-05-13
        • 2022-10-25
        • 1970-01-01
        • 2022-08-07
        • 2021-10-04
        • 1970-01-01
        • 2020-02-01
        • 2011-02-15
        • 2012-10-14
        相关资源
        最近更新 更多