Visual Studio Code SSH推拉在命令行中工作,但不能使用推拉按钮



我正在尝试在Windows 10上使用Visual Studio Code,git和GitHub远程存储库为python设置一个编程环境。我在本地设备上设置了 SSH 密钥和 git 存储库。然后,我在 GitHub 上设置了一个存储库,并将我的 SSH 密钥添加到我的帐户中。我在本地计算机上添加了远程源以指向 gitHub 上的存储库。

我花了一段时间解决连接问题,最后发现我需要在我的计算机上启用SSH服务。

一旦我连接了所有内容,我在合并获取的存储库时遇到了一个问题,我通过添加 --allow-nonrelated-history 标志克服了这个问题。第一次添加该标志后,我可以使用本地计算机上的命令行使用远程存储库自由推送和拉取,而无需使用该标志。任何推送或拉取请求都需要我输入密码。

我可以使用 Visual Studio Code 在本地计算机上使用 git 执行所有操作。每当我尝试拉取时,我都可以选择从存储库中提取并选择要拉取的分支。但是,当我实际尝试使用pull to选项进行拉取时,我收到一条错误消息,说

Git: git@github.com:权限被拒绝(公钥(。

我在 VSC 中的控制台输出显示

git@github.com:权限被拒绝(公钥(。 致命:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。

git show :Main.py
git status -z -u
git symbolic-ref --short HEAD
git rev-parse master
git rev-parse --symbolic-full-name master@{u}
git rev-list --left-right master...refs/remotes/origin/master
git for-each-ref --format %(refname) %(objectname) --sort -committerdate
git remote --verbose

这是因为在使用 VSC 的拉取时,它不会自动输入我的 SSH 密码吗?

检查 VSCode 启用备用 SSH 身份验证方法:

如果要连接到 SSH 远程主机,并且是:

  • 连接双因素身份验证,
  • 使用密码身份验证,
  • 当 SSH 代理未运行或不可访问时,使用带有密码的 SSH 密钥,

。VS Code 应自动提示您输入所需信息。
如果未看到提示,请在 VS Code 中启用remote.SSH.showLoginTerminal设置。每当 VS Code 运行 SSH 命令时,此设置都会显示终端。
然后,您可以在终端出现时输入您的身份验证代码、密码或密码。

但是,如果您的 ssh 代理正在运行(如此处所述(,请确保从 CMD 会话启动 VSCdoe,在该会话中您检查了所述代理是否正常工作。

相关内容

最新更新