我有两台机器,一台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/