我运行 TortoiseGit,它已经运行了几个月。但无论如何我都无法让它记住我的密码。
我使用 msysgit ssh 而不是 TortoiseGit 安装它(因为我曾经遇到过一些 putty 问题,所以没有涉及 putty!)
我运行 TortoiseGit 1.8.4.0 和 msysgit 1.8.3
我已经完成了以下操作并且效果很好但只影响 git bash,而不影响我喜欢使用的 TortoiseGit。 github: No supported authentication methods available
我已尝试按照此处所述添加 _netrc(最后一个答案)TortoiseGit save user authentication / credentials 但是当我将 _netrc 文件(并使用 setx 设置)放在 C:\Users\ricka_000.ssh 中时,我只得到:
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.
如果我将它放在 C:\Users\ricka_000\(并更改 setx 主页),它似乎会被完全忽略,而是会出现默认密码提示。
如果我改为将它放在 c:/Users/中并将其与 setx 链接,我会收到此提示:http://db.tt/BymTUI5C如果我点击确定,我会得到:
Could not create directory '/c/Users//.ssh'.
Failed to add the host to the list of known hosts (/c/Users/.ssh/known_hosts).
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.
这就是 _netrc 方法。我也读过有关 wincred 的内容,但我在 TortoiseGit > 设置 > 凭据中尝试了各种值,但绝对没有任何反应,所以完全不确定如何让它工作。那里的用户名是 github/assembla 用户名还是我从这一行发送的电子邮件
ssh-keygen -t rsa -C "me@email.com"
我用来生成我的 key ? 填写时应该发生什么? 本地、全局和系统之间有什么区别?
必须一直输入我的密码让我抓狂,所以任何帮助将不胜感激!
最佳答案
正如我在“Git - How to use .netrc
file on windows to save user and password”中所说明的,_netrc
用于记住 https url 所需的登录名/密码。
你可以整天玩 _netrc
,如果你有 ssh url 的 ssh key ,这一点也帮不上忙。
在这两种情况下(ssh key 或 netrc 登录),请确保 %HOME% 指向 your %USERPROFILE%。
然后,对于 ssh url,您可以尝试添加 a ~/.ssh/config
file 和 add an ssh-agent 以避免输入密码(如果您在生成私钥时确实输入了密码)。 Other tips here .
关于git - 让 TortoiseGit 记住我的密码(没有腻子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846068/