TortoiseGit不记得密语

时间:2016-02-25 15:04:59

标签: git ssh tortoisegit openssh

创建授权密钥: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→Credential。选择Credential helper:设置为" wincred - 当前Windows用户"。使用与控制台中相同的ssh.exe:Settings-> Network-> SSH Client。像importing PuttyKeys这样的建议不起作用:

  1. TortoiseGit仍然要求密码短语
  2. "装入Putty Key"克隆时禁用复选框。
  3. Pageant并没有帮助,我们的git服务器只使用OpenSSH。
  4. 有没有办法强迫TortoiseGit记住密码短语?

    版本信息:

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

1 个答案:

答案 0 :(得分:1)

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

您的方案的推荐用法是使用tortoisegitplink作为SSH客户端和PuTTY代理(选美)来缓存SSH密钥的密码或使用没有密码的SSH密钥。如果你真的想使用openssh作为SSH客户端,你可能会对https://stackoverflow.com/a/14913230/3906760感兴趣配置openssh代理。

顺便说一下。

  • 仅当tortoisegitplink用作SSH客户端时,才会启用“加载粘贴密钥”复选框。
  • 凭据帮助程序仅影响http和https传输,而不影响SSH。