git - 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。任何提示,提示,什么?
谢谢
解决方案
要了解有关此错误的更多信息,请从您设置GIT_SSH_COMMAND
为ssh -v
.
然后,您可以使用 VSCode 命令:“ Git: Show Git output
”来准确查看 ssh 调用在 VSCode 中的 git pull/push 上执行的操作。
通过强制 GIT 改用 Win32 OpenSSH 解决,通过
GIT_SSH_COMMAND
因此,请检查在您的情况下使用了哪个 ssh(ssh -v
将向您展示,就像我在这里所做的那样)
如果您有一个受密码保护的私钥,请参阅如何在 VS Code 中使用 Windows 的内置 OpenSSH ssh-agent,而不是 Git bash?,并检查remote.SSH.path
设置。
推荐阅读
- java - 如何从 SOAP 消息中读取 WS-Addressing 标头?
- c# - 一段时间内没有收到任何消息时取消注册事件处理器
- ios - 如何在 Xcode 控制台中禁用 Firebase/Analytics 登录?
- python - Python:PYODBC 连接链接错误 08S01
- angular - 如何在 Angular 原理图中使用当前路径
- python - 如何在 pandas 合并期间使用多个 where 条件
- node.js - 如何使用 npm 在本地网络中安装所有节点模块?
- node.js - 将我的 socket.io 从 http 转换为 https 后,我的 javascript 给了我一个奇怪的结果
- angular - 如何删除 Angular 默认警报错误消息
- javascript - Javascript:一个接一个地执行功能