我创建了 ssh 密钥。我用它来连接 git 存储库。创建密钥时,我注意到提示说密码应该很难猜到。因此,我想出了40多个字符长的密码。现在,每次我这样做git clone
或push
类似的事情时,我都需要输入密码(这需要一些时间,尤其是当我输入错误时)。
我当然很高兴我正在享受安全功能;但是,我希望 ssh 密码缓存 5-15 分钟(或任何其他任意数量);有时我会在很短的时间内对存储库进行很多操作,并且输入密码会花费太多时间。我怎样才能做到这一点?
答案1
您可以使用 SSH 代理来执行此操作。大多数桌面环境都会为您启动一个;你可以通过运行添加你的密钥
ssh-add
如果需要启动代理,请运行
eval $(ssh-agent)
(这设置了一些环境变量)。
选项-t
将ssh-agent
允许您指定超时。看配置 SSH 代理的默认超时更多细节。