【问题标题】:Store SSH key passphrase persistently永久存储 SSH 密钥密码
【发布时间】:2017-06-28 04:22:04
【问题描述】:

我的开发环境是在 我的 Mac 上的虚拟机中配置的 (使用 Debian 8 的 Vagrant 盒子)。

我已经通过 SSH 远程访问在 VM 上安装了 Git。 一切都很好,只是在启动我的 VM 后,我总是必须为第一个 git push origin master 输入密码。

这是我的遥控器列表:

origin  git@github.com:PiR-P/my_repo.git (fetch)
origin  git@github.com:PiR-P/my_repo.git (push)

我已经尝试过这个解决方案 (https://stackoverflow.com/a/10032655/6391764),但它只能在我关闭虚拟机之前有效。

有没有办法让它在我的虚拟机停止/重启后持久化?

【问题讨论】:

  • 为什么不将 SSH 公钥推送到 VM 中的 authorized_keys
  • 一切都已经在虚拟机设置好了,即authorized_keys位于我的虚拟机中的~/.ssh/下。
  • 哦,您的意思是您的私钥的密码有问题。有一种将其存储在 KeyChain 中的方法,或者您始终可以为您的虚拟机制作不同的非受保护密钥。
  • @tadman OP 做到了。每次都要求他输入私钥的密码,而不是帐户密码。 OP,最简单的解决方案是切换到一对无密码密钥。
  • @jingx 真的很烦啊哈哈哈,只有这个办法吗?

标签: git github ssh


【解决方案1】:

您可以从运行 ssh-keygen -p 的私钥中删除密码(输入旧密码并按 [Enter] 两次以输入一个空的新密码)。但是您必须了解密码保护私钥,因此删除它会使您的密钥更容易被盗。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2011-11-05
    • 2017-06-14
    • 2021-05-06
    • 2023-02-15
    相关资源
    最近更新 更多