我有两台机器,一台Macbook Pro和一台iMac。当我旅行时,我用我的笔记本开发。当我在家时,由于大屏幕,我更喜欢使用iMac for dev,并将我的笔记本电脑用作服务器。
当我通过SSH连接到笔记本电脑并尝试从iMac运行git命令时,问题就出现了。 Git在每个与遥控器交互的命令上询问我的密码。
两台计算机都使用相同的.gitconfig进行设置。我正在使用公钥对笔记本电脑进行身份验证。
这很烦人。我知道有解决方法,但我该如何解决这个问题呢?
答案 0 :(得分:2)
您正在使用“公钥进行身份验证”。因此,您需要使用私钥对服务器进行身份验证。如果没有可用的私钥,ssh将回退到密码验证并要求输入密码。
您是否将私钥存储在Macbook或iMac上?
假设您在Macbook上有副本并且正在运行某个ssh-agent,ssh-add -L
应该打印正确的公钥。
在这种情况下,您可以使用ssh -A
将代理转发到Macbook,然后可以使用该密钥进行身份验证。