我按照这里写的安装了git版本https://github.com/microsoft/vscode/issues/44244#issuecomment-368250055。我在VS代码中做团队登录,但仍然不起作用。通过git bash,一切正常。我可以提交,拉,推到devops的repo,但在VS代码中,我可以提交更改,我可以看到分支,但一旦我想把我的更改推到devops,我得到一个错误:
权限被拒绝,请重试。权限被拒绝,请再试一次。git@ssh.dev.azure.com:拒绝权限(密码,公钥)。fatal:无法从远程存储库读取。
然后我再次打开git,写git push,把我的密钥密码和我在VS代码中提交的更改推送到devops。有什么提示吗?
谢谢
要了解有关此错误的更多信息,请从shell会话中启动代码(VSCode),其中将GIT_SSH_COMMAND
设置为ssh -v
。
你可以使用VSCode命令:"Git: Show Git output
";查看你的ssh调用在VSCode的git pull/push上做了什么。
microsoft/vscode
issue 100774提及:
通过
强制GIT使用Win32 OpenSSH解决GIT_SSH_COMMAND
检查在您的情况下使用的是哪个ssh (ssh -v
将显示,就像我在这里所做的那样)
如果你有一个密码保护的私钥,请参阅我如何在VS Code中使用Windows内置的OpenSSH ssh-agent,而不是Git bash的?,检查remote.SSH.path
设置。