创建授权密钥: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这样的建议不起作用:
有没有办法强迫TortoiseGit记住密码短语?
版本信息:
TortoiseGit 1.8.16.0 (C:\Program Files\TortoiseGit\bin)
1.9.5.msysgit.0 or Git 2.7.1
答案 0 :(得分:1)
在服务器端使用OpenSSH不会影响客户端。
您的方案的推荐用法是使用tortoisegitplink
作为SSH客户端和PuTTY代理(选美)来缓存SSH密钥的密码或使用没有密码的SSH密钥。如果你真的想使用openssh作为SSH客户端,你可能会对https://stackoverflow.com/a/14913230/3906760感兴趣配置openssh代理。
顺便说一下。
tortoisegitplink
用作SSH客户端时,才会启用“加载粘贴密钥”复选框。