Git在本地工作正常,但是当远程访问机器时,Git要求输入密码

时间:2014-06-19 22:13:15

标签: git ssh remote-server

我有两台机器,一台Macbook Pro和一台iMac。当我旅行时,我用我的笔记本开发。当我在家时,由于大屏幕,我更喜欢使用iMac for dev,并将我的笔记本电脑用作服务器。

当我通过SSH连接到笔记本电脑并尝试从iMac运行git命令时,问题就出现了。 Git在每个与遥控器交互的命令上询问我的密码。

两台计算机都使用相同的.gitconfig进行设置。我正在使用公钥对笔记本电脑进行身份验证。

这很烦人。我知道有解决方法,但我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:2)

您正在使用“公钥进行身份验证”。因此,您需要使用私钥对服务器进行身份验证。如果没有可用的私钥,ssh将回退到密码验证并要求输入密码。

您是否将私钥存储在Macbook或iMac上?

假设您在Macbook上有副本并且正在运行某个ssh-agent,ssh-add -L应该打印正确的公钥。

在这种情况下,您可以使用ssh -A将代理转发到Macbook,然后可以使用该密钥进行身份验证。