【发布时间】: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 真的很烦啊哈哈哈,只有这个办法吗?