首页 > 解决方案 > 从 IIS 与 IIS Express 进程运行“git fetch”命令时结果不同?

问题描述

我有一个启动 PowerShell 以运行 git 的 Web 应用程序。

我将本地 IIS 配置为作为我自己的用户帐户运行。应用程序池配置为使用我的帐户,并且流程模型将 loadUserProfile 和 setProfileEnvironment 都设置为 true。

问题是 git 命令在 IIS 和 IIS Express 中的行为不同。列出了来自两个环境中相同位置的git config --show-origin -l相同设置,因此两个实例使用的设置似乎相同。即使在两个地方都运行相同的代码,该git fetch命令在 IIS Express 下成功,但在 IIS 下失败并出现错误:

致命错误:断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)

致命:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。

我找不到对此的解释。它是同一个 Web 应用程序,要么发布到我的本地 IIS,要么直接在 Visual Studio 中运行。Git 在 Windows 上访问的所有 4 个配置文件中的 Git 配置设置似乎都是相同的,但与远程存储库的连接在一个环境中失败,而在另一个环境中则没有。相同的用户帐户用于在两个地方运行该进程。

标签: gitiisiis-expressgit-config

解决方案


推荐阅读