【问题标题】:TortoiseGit does not remember passphraseTortoiseGit 不记得密码
【发布时间】:2016-06-08 10:41:12
【问题描述】:

创建的授权密钥:ssh-keygen -C “your@email.com” -t dsa。公钥发送给 git 管理员。通过为 Windows 配置 ssh-agent 来设置密码缓存。该过程在http://help.github.com/ssh-key-passphrases/ Created .bash_profile 中进行了描述。现在,如果我在控制台中工作,它只询问一次密码,我可以克隆/拉/取/推送到我们的服务器,而无需输入它,直到计算机重新启动,之后需要再次输入密码。

但是,如果我在 TortoiseGit 中进行操作,它总是要求输入密码并且不存储它。 TortoiseGit → 设置 → Git → 凭证。选择凭据助手:设置为“wincred - 当前 Windows 用户”。使用与控制台中相同的 ssh.exe:设置-> 网络-> SSH 客户端。像importing PuttyKeys 这样的建议不起作用:

  1. TortoiseGit 仍然要求输入密码
  2. 我在克隆时禁用了“加载 Putty Key”复选框。
  3. Pageant 也无济于事,我们的 git 服务器只使用 OpenSSH。

有没有办法强制 TortoiseGit 记住密码?

版本信息:

TortoiseGit 1.8.16.0 (C:\Program Files\TortoiseGit\bin) 
1.9.5.msysgit.0 or Git 2.7.1

【问题讨论】:

    标签: git ssh tortoisegit openssh


    【解决方案1】:

    在服务器端使用 OpenSSH 不会影响客户端。

    对于您的方案,建议使用 tortoisegitplink 作为 SSH 客户端和 PuTTY 代理(选美)来缓存 SSH 密钥的密码,或者使用不带密码的 SSH 密钥。如果您真的想使用 openssh 作为 SSH 客户端,您可能对 https://stackoverflow.com/a/14913230/3906760 感兴趣,用于配置 openssh 代理。

    顺便说一句。

    • “加载 Putty Key”复选框仅在 tortoisegitplink 用作 SSH 客户端时启用。
    • 凭据帮助程序仅影响 http 和 https 传输,而不影响 SSH。

    【讨论】:

    • 为什么选美会在下次启动时忘记导入的密钥(例如重新启动计算机后)并强制一次又一次地输入密码?
    • 这是一项安全功能。如果您不在乎您的 SSH 密钥是否被盗,您也可以使用没有密码的密钥 (tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html)
    • 您还可以在您的自动启动文件夹中添加一个条目,该文件夹会自动加载 peagent,并将您的密钥作为第一个参数...
    • 无论如何它都会要求输入密码,不是吗?
    • 如果您存储密码短语,攻击者可以轻松获取它,这使得它与没有密码短语的密钥相同......
    猜你喜欢
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2012-12-10
    • 2012-09-09
    • 2020-06-07
    • 2012-04-27
    相关资源
    最近更新 更多