首页 > 解决方案 > VS Code 不会拉/推到 devops

问题描述

我安装了这里写的 git 版本https://github.com/microsoft/vscode/issues/44244#issuecomment-368250055。我确实团队在 VS 代码中登录,但仍然无法正常工作。在 git bash 上一切正常。我可以提交、拉取、推送到 devops 存储库,但是通过 VS 代码,我可以提交更改并且可以看到分支,但是一旦我想将更改推送到 devops,我就会收到错误消息:

权限被拒绝,请重试。权限被拒绝,请重试。git@ssh.dev.azure.com:权限被拒绝(密码、公钥)。致命:无法从远程存储库中读取。

然后我再次进入 git,编写 git push,输入我的密钥密码,并将我在 VS 代码中提交的更改推送到 devops。任何提示,提示,什么?

谢谢

标签: gitvisual-studio-code

解决方案


要了解有关此错误的更多信息,请从您设置GIT_SSH_COMMANDssh -v.

然后,您可以使用 VSCode 命令:“ Git: Show Git output”来准确查看 ssh 调用在 VSCode 中的 git pull/push 上执行的操作。

microsoft/vscode问题 100774提到:

通过强制 GIT 改用 Win32 OpenSSH 解决,通过GIT_SSH_COMMAND

因此,请检查在您的情况下使用了哪个 ssh(ssh -v将向您展示,就像我在这里所做的那样)

如果您有一个受密码保护的私钥,请参阅如何在 VS Code 中使用 Windows 的内置 OpenSSH ssh-agent,而不是 Git bash?,并检查remote.SSH.path设置。


推荐阅读