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

当我SSH进入笔记本电脑并尝试从iMac运行git命令时,就会出现问题。 Git在与 Remote 交互的每个命令上都要求输入密码。

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

真烦人我知道有解决方法,但是我该如何解决呢?

最佳答案

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

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

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

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

关于git - Git在本地工作正常,但是当远程访问机器时,Git要求输入密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24317065/

10-14 16:18
查看更多