使用 putty 时无法进行 git pull

使用 putty 时无法进行 git pull

我有两台机器(a. Ubuntu 机器 b. Windows 机器)

我已经从 Ubuntu 机器上的 github repo 克隆了代码,如果我(直接)登录 Ubuntu 机器,我就能运行 git 命令

但是,如果我通过 Windows 计算机(使用 putty)登录 Ubuntu 计算机(使用相同的用户 ID),则无法通过 git pull 提取代码。这会导致权限被拒绝错误

权限被拒绝(公钥)。致命:远程端意外挂断

为什么我从 Windows 机器登录后无法提取代码?

答案1

我怀疑您的 ssh 私钥已被 Ubuntu 机器上的 GUI 登录设置的 ssh-agent 解锁,而您的 putty/ssh 连接没有正确设置 ssh-agent 来访问您的私钥。

您可以尝试运行eval $(ssh-agent)ssh-add在您的 ssh 连接上设置代理。

但令我惊讶的git是,在这种情况下没有要求您输入密码?

相关内容