【发布时间】:2010-09-11 20:40:27
【问题描述】:
我在笔记本电脑上创建新的 SSH 密钥时设置了密码。但是,正如我现在意识到的那样,当您尝试在一小时内通过 SSH 多次提交(Git 和 SVN)到远程位置时,这是非常痛苦的。
我能想到的一种方法是,删除我的 SSH 密钥并创建新密钥。有没有办法删除密码,同时仍然保留相同的密钥?
【问题讨论】:
-
我认为严格的答案实际上是 Torsten Marek 的回应。 ssh-agent 技巧可能正是您想要的,但它是对不同问题的答案。
-
密码短语不仅仅是解锁私人SSH密钥的密钥,而是加密机制的一部分。一部分是您的 SSH 密钥,另一部分是手动输入的密码。只有当两个部分都正确时,从它们动态生成的复合密钥才有效。因此,其他密码对应于其他 SSH 密钥(没有密码是“其他密码”的特例)。
-
结束这样的问题就像争论编程语言中的副作用是否应该被允许,因为它们是“纯”的。纯粹主义者总是肆无忌惮,而其他人则不在乎,因为它是一个有用的功能,让生活更轻松。 ssh 是必需的,即使很难,它也不是严格与编程相关的......不要关闭这样的问题。 :|
-
我同意,这很痛苦,而且我每天也会经历多次。但有时,它给了我最后一次机会,让我在实际推动之前先看看我在推动什么。我确实发现这个小命令行模块很有帮助:coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
标签: unix ssh passwords openssh passphrase