【发布时间】:2021-10-20 02:16:44
【问题描述】:
背景故事:我正在使用通过 SSH 连接到 Ubuntu 笔记本电脑的 Windows PC。这台笔记本电脑通过 VPN 连接到公司网络。公司使用 gitea(如果相关)。
问题:尝试从 PC 使用 git(Windows 终端、VS Code 终端、VS Code git 功能)时,我收到了 Permission denied (publickey) 消息。如果我试图从笔记本电脑的终端上做同样的事情,一切都很好。
同样,pipenv install 无法从存储库安装依赖项。
可视化 :)[Laptop]: git pull 导致成功拉取[PC --ssh-> Laptop]: git pull 导致权限被拒绝
当我尝试使用 PC SSH 访问我的私人 github 存储库到我的另一台计算机时,不会发生此类事情。 我什至尝试将 PC 上生成的密钥添加到授权的 git 密钥中,但没有任何改进。
编辑:@VonC's answer 让我运行了一个详细的ssh 连接,并显示 ssh-agent 没有为我的远程连接运行,并且只提供了来自~/.ssh/ 的以id_ 开头的密钥,而我的 git 密钥有git_ 前缀。
【问题讨论】:
-
听起来您的 PC 上没有注册到 git 服务器的 SSH 密钥。