【问题标题】:Git ssh private key passphraseGit ssh 私钥密码
【发布时间】:2011-09-03 23:27:50
【问题描述】:

我正在尝试从 Windows 中的命令提示符调用 git fetch,唯一的问题是它要求输入私钥的密码。我有它,但是是否可以像在 git fetch 的参数中一样自动提供?我知道 ssh 代理在您打开终端时只要求输入一次密码,但这对我来说不是一个解决方案,因为我希望该过程在没有用户交互的情况下自动进行,最好的解决方案是如果我可以将其作为参数给出。谢谢。

编辑:感谢您的回答。我想要完成的是在 Titanium Developer 中构建一个简单的 git 通知程序。为此,我想支持所有身份验证方法,包括带密码的 ssh。例如,在 smartgit 客户端中,您可以为每个项目提供私钥和密码(如果有的话),然后您可以使用可用的 git 命令。我想知道是否可以从控制台自动输入密码,因为那是最简单的方法,但我想我将不得不使用 java 或 C。

【问题讨论】:

  • 如果您使用空密码会怎样?
  • 好吧,它可以在没有密码的情况下工作,但如果可能的话,我对自动提供密码的方式很感兴趣。
  • @jweyrich:我认为您将密码与密码短语混淆了。
  • @Ryan:操作,我的错。你是对的。

标签: git ssh passphrase


【解决方案1】:

我相信完成您正在寻找的事情的唯一方法是使用某种自动输入功能。我在讨论 SSH 和无需密码或密码的情况下登录时看到过一些提及。使用它们的普遍共识是“不要”。他们非常不安全。如果您不希望它被要求,您可能应该只使用remove the passphrase from the private key

【讨论】: