我运行TortoiseGit并且运行好几个月。但不管我怎么都记不起我的密码。
我使用msysgit ssh而不是TortoiseGit安装它(因为我曾经有过一些油灰问题,所以不涉及腻子!)
我运行TortoiseGit 1.8.4.0和msysgit 1.8.3
我已经完成了以下操作并且效果很好,但只影响git bash,而不是我喜欢使用的TortoiseGit。 github: No supported authentication methods available
我试图添加_netrc,如此处所述(最后一个答案)TortoiseGit save user authentication / credentials 但是当我在C:\ Users \ ricka_000.ssh中放置_netrc文件(并使用setx设置)时,我只得到:
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.
如果我将它放在C:\ Users \ ricka_000 \(并更改setx home)中,它似乎完全被忽略,而是提示我使用默认的密码短语提示。
如果我把它放在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"
我曾经生成过我的钥匙? 填写时会发生什么? 什么是本地,全球和系统之间的区别?
不得不一直输入我的密码让我疯狂,所以任何帮助都会受到赞赏!
答案 0 :(得分:2)
正如我在“Git - How to use .netrc
file on windows to save user and password”中说明的那样,_netrc
用于记住 https网址所需的登录名/密码。
你可以整天玩_netrc
,如果你有ssh网址的ssh密钥,这对你来说无济于事。
在这两种情况下(ssh键或netrc登录),请确保%HOME%指向your %USERPROFILE%。
然后,对于ssh网址,您可以尝试添加a ~/.ssh/config
file和add an ssh-agent以避免输入密码(如果您在生成私钥时放了密码)。 Other tips here