我有两台机器(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
是,在这种情况下没有要求您输入密码?