0

我又遇到了微软的登录地狱。
几个星期以来,我无法再推送到 myproject.visualstudio.com 上我 5 岁的存储库。我无法登录。尝试使用浏览器登录时,我也无法登录。它一直说回购不存在。
当使用 Chrome 的隐身浏览器时,我可以登录到 repo 并查看所有文件。

我还可以访问另一个项目管理员帐户。当我使用该帐户登录时,我被重定向到 dev.azure.com 并列出了一个不同的(较新的)项目。

在 VisualStudio 2017 中,我使用在隐身浏览器中也使用的帐户登录。当我推送时,系统会提示我再次登录,然后出现此错误:

Pushing develop
Error: cannot spawn /d/program files (x86)/microsoft visual studio/2017/community/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core/git-askpass.exe: No such file or directory
Error encountered while pushing to the remote repository: Git failed with a fatal error.
could not read Username for 'https://myProject.visualstudio.com': terminal prompts disabled
Pushing to https://myProject.visualstudio.com/DefaultCollection/_git/MyApp

Failed to push to the remote repository.

我不知道如何继续以及为什么git-askpass.exe突然需要/丢失。
我仍然每天提交我的代码,但现在已经 3 周无法推送(最后一次成功推送是 1 月 22 日)。

不确定是否相关,但我通常在 1 月中旬使用 Atlassian SourceCode 提交和推送并更新到最新版本 (v3.3.6)。大约在那个时候,我在使用完全不同的帐户推送到 GitHub 上的 repos 时也遇到了麻烦。我通过在 SourceTree 中再次设置凭据来修复这些问题。SourceTree 和微软一样,不能很好地处理多个帐户。SourceTree 仍然无法使用我的 visualstudio.com 帐户,但我仍然可以使用 VS2017 推送 10 天左右。

4

2 回答 2

0

我会尝试删除存储在凭据管理器 windows->Control Panel\User Accounts\Credential Manager或 mac 中的 git 凭据,secure keychain并按照 VS 工具特定的工作流程登录并连接到存储库,以便重新创建它们。更多关于 git 凭证存储的信息

看起来git-askpass.exegit credential manager有关。我也会尝试升级或重新安装该工具。

于 2020-02-12T04:50:00.063 回答
0

正如@eric-smith 还建议的那样,我已经安装了最新的 GIT 凭据管理器,但这并没有解决我的问题。我还安装了最新的 GIT 客户端并GIT push在命令行上进行了尝试。
而且...我的文件被推送。不知道为什么。

我回到 SourceTree 并注意到它使用的是 GIT 的嵌入式版本,它比我的命令行版本更旧(版本号更低)。所以我切换到系统版本,现在我也可以推入 SourceTree。

在不更改任何其他内容的情况下,我也可以再次在 VS2017 中提交。

我仍然对发生了什么感到困惑。但我很高兴它又能正常工作了。

于 2020-02-12T13:39:49.357 回答