我想在一行中执行此命令:

git pull && [my passphrase]

怎么做?

最佳答案

这不完全是您要求的,而是针对 http(s) 的:

  • 您可以将密码放入 .netrc 文件(Windows 上的 _netrc)。从那里它会被自动拾取。它将以 600 权限转到您的主文件夹。
  • 你也可以用 https://user:pass@domain/repo 克隆 repo 但这不是真正推荐的,因为它会在很多地方显示你的用户/密码......
  • 一个新选项是使用 credential helper 。请注意,凭据将使用标准凭据帮助程序以明文形式存储在本地配置中。带有 wincred 的凭证助手也可以在 Windows 上使用。

  • 凭证助手的使用示例
  • git config credential.helper store - 无限期地存储凭证。
  • git config credential.helper 'cache --timeout=3600' - 存储 60 分钟

  • 对于基于 ssh 的访问,您将使用 ssh 代理,该代理将在需要时提供 ssh key 。这需要在您的计算机上生成 key ,将公钥存储在远程服务器上并将私钥添加到相关 keystore 。

    关于git - 如何为git pull输入带有密码的命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11506124/

    10-14 18:41
    查看更多