环境:
“团队资源管理器 - >同步”
时出现团队基础错误输出(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.
答案 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服务器上的第一个存储库,然后手动接受那里的密钥为我解决了。从那时起一切正常。