gpt4 book ai didi

git - Windows 上的 VS Code - git push 导致权限被拒绝(公钥)

转载 作者:太空狗 更新时间:2023-10-29 14:11:59 25 4
gpt4 key购买 nike

在 Windows 上运行 VS Code 1.0.0,尝试使用 SSH 身份验证推送到 bitbucket。

问题类似于: To use <git push> on Visual Studio Code, but show "Could not read from remote repository."

但是,在我的例子中,/User/profile/.ssh 中的凭据已经在我的 bitbucket 帐户中,如果我 CTRL+SHIFT+P, CTRL+SHIFT+C 在 windows cli 中一切正常。

实际上,我尝试过的所有其他方法似乎都可以获取这些凭据,例如 git gui 和其他 gui 工具。 VS Code 似乎是唯一的异常值。

VS Code 尝试使用哪些凭据?这是可配置的吗?

编辑:使用 Process Monitor 在 fetch/pull/push 期间从 Code only 寻找对关键文件的访问似乎显示 /User/profile/.ssh/id_rsa 正在查找,这是正确的关键。

我希望 VS Code 在尝试使用该 key 后提示输入凭据,但仍然得到权限被拒绝(公钥)

最佳答案

以下是您应该尝试的事情:

  1. 重启VS代码

  2. 验证您使用的是 git:// 协议(protocol)

  3. 关闭 VS 代码并重新启动 ssh-agent:

     $ eval "$(ssh-agent -s)"
  4. 现在验证 key 是否实际加载:

     ssh-add -l
  5. 按照您附加的答案中的描述生成一对新 key 并使用它们。


I would expect VS Code to prompt for credentials after trying to use that key

如果您有凭据(例如使用 https),请运行此命令:

git config --global credential.helper cache
// OR:
git config --global credential.helper store

cache
Cache credentials in memory for a short period of time. See git-credential-cache[1] for details.

store
Store credentials indefinitely on disk. See git-credential-store[1] for details.

关于git - Windows 上的 VS Code - git push 导致权限被拒绝(公钥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37103047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com