尝试连接到 GitHub 时出现“身份验证器提供程序 $SSH_SK_PROVIDER 未解析”消息

问题描述 投票:0回答:1

我正在尝试将我的软件开发环境迁移到新机器。我的团队使用 GitHub 作为我们的代码存储库,我通过 Git 扩展访问它来执行推送、拉取等操作。

在新机器上,我从旧机器上复制了包含所有代码的文件夹,包括 .git 文件夹(以节省时间,而不必从中央存储库再次下载所有内容)。

我在我的新机器上安装了 git、PuTTY 和 Git 扩展。我尝试设置 Git 扩展以与其他两个一起使用,但我遇到了问题:

[email protected]:权限被拒绝(公钥)。
致命:无法从远程存储库读取。

我已设置 Git 扩展来使用 OpenSSH。我已经开始选美了 - 也许这并不是真正需要的?

为了尝试运行它,我打开命令提示符直接使用 git。当我输入

git pull
时,我收到了同样的消息:

[email protected]:权限被拒绝(公钥)。
致命:无法从远程存储库读取。

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

我查看了SSH 故障排除 - GitHub 文档。这并不是很有帮助,因为它列出了要检查的内容,但没有说明如果未检查到该怎么办。尽管如此,在生成新的 SSH 密钥并将其添加到 ssh-agent...

的帮助下
  • 我发现OpenSSH由于某种原因被禁用,所以我启动了它
  • 我发现我的关键文件无法识别,所以我生成了新的。
  • 我按照 GitHub 的指示将新密钥与 GitHub 相关联

完成这一切后,我仍然遇到同样的错误..

当我输入命令

ssh -vT [email protected]
时,我得到以下响应:

OpenSSH_for_Windows_8.6p1、LibreSSL 3.4.3
debug1:身份验证器提供程序 $SSH_SK_PROVIDER 未解析;禁用
debug1:连接到 github.com [140.82.112.4] 端口 22。
debug1:连接已建立。
debug1:身份文件...
debug1:本地版本字符串 SSH-2.0-OpenSSH_for_Windows_8.6
debug1:远程协议版本2.0,远程软件版本babeld-d815c248
debug1:compat_banner:不匹配:babeld-d815c248
debug1:以“git”身份向 github.com:22 进行身份验证
debug1: load_hostkeys: fopen C:\Users\******/.ssh/known_hosts2: 没有这样的文件或目录

我不知道该关注$SSH_SK_PROVIDER问题还是known_hosts2问题。无论哪种情况,我都不知道下一步该怎么做。我没有名为 SSH_SK_PROVIDER 的环境变量,也没有名为known_hosts2 的文件 - 它只是known_hosts。 (我不知道为什么它要寻找known_hosts2。)

谁能帮我解决这个问题???

windows git github git-extensions openssh-for-windows
1个回答
-2
投票

事实证明,我忽略了向您的 GitHub 帐户添加新的 SSH 密钥中描述的步骤。我必须获取公钥的副本并将其添加到我的 GitHub 帐户。现在可以了。

© www.soinside.com 2019 - 2024. All rights reserved.