Visual Studio 2017团队基础错误git bash“未能获取凭据”

时间:2018-01-24 04:46:29

标签: git visual-studio atlassian-sourcetree

环境:

  • Windows 10 Home 1709
  • Microsoft Visual Studio Enterprise 2017版本15.5.3
  • git version 2.16.1.windows.1

“团队资源管理器 - >同步”

时出现团队基础错误

输出(Source Control - Git)显示我

Opening repositories:
C:\Users\user\Documents\Projects\project
Git failed with a fatal error.
failed to acquire credentials.
failed to acquire credentials.
failed to acquire credentials.
From ssh://developer.whereprojectis.com/projects/project
 = [up to date]      master     -> origin/master
 * [new branch]      Version1.5 -> origin/Version1.5
 * [new branch]      gov        -> origin/gov
 * [new branch]      ver1.6.0   -> origin/ver1.6.0
  

远程起源   SSH://git@developer.whereprojectis.com/projects/project.git

我可以通过git CMD用密码获取,推送,拉取。

但是,Visual Studio无法同步,获取,推送,拉动。

我该如何解决这个问题?

我也无法通过Source Tree推送或拉动。

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
Error reading SSH_ASKPASS output for prompt: Password:
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

2 个答案:

答案 0 :(得分:1)

  

我可以通过git CMD用密码获取,推送,拉取。

这意味着您的私人SSH密钥有密码 注意:您可以考虑使用一个不带密码来避免ssh代理设置。

关于SourceTree,检查它在设置中使用的git(本机或系统):尝试系统之一。
并检查Tools > Options > General > SSH Client Configuration:它应该使用OpenSSH。

答案 1 :(得分:0)

在我的情况下,答案很简单:Visual Studio从未要求我提供密码,因为ssh客户端尚不知道服务器的主机密钥/指纹。 在这种情况下,当您第一次通过ssh推/拉时,会得到相应的消息,并提示您是否要接受密钥。 不幸的是,VisualStudio 2019不在乎它,然后陷入困境,因为git由于不接受servert主机密钥而取消了请求。

首先在命令提示符下拉该git服务器上的第一个存储库,然后手动接受那里的密钥为我解决了。从那时起一切正常。