4

我运行 TortoiseGit,它运行了好几个月。但无论如何我都无法让它记住我的密码。

我使用 msysgit ssh 而不是 TortoiseGit 安装它(因为我曾经遇到过一些腻子问题,所以没有涉及腻子!)

我运行 TortoiseGit 1.8.4.0 和 msysgit 1.8.3

我已经完成了以下操作,它运行良好,但只影响 git bash,而不影响我喜欢使用的 TortoiseGit。 github:没有可用的受支持的身份验证方法

我已尝试按照此处所述添加 _netrc(最后一个答案)TortoiseGit 保存用户身份验证/凭据 但是当我将 _netrc 文件(并使用 setx 设置)放在 C:\Users\ricka_000.ssh 中时,我只得到:

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 > Settings > Credentials 中尝试了各种值,但绝对没有任何反应,所以根本不知道如何让它工作。那里的用户名是 github/assembla 用户名,或者是我从这一行发送的电子邮件

 ssh-keygen -t rsa -C "me@email.com" 

我用来生成我的密钥?填写时应该发生什么?本地,全局和系统之间有什么区别?

必须一直输入我的密码让我发疯,所以任何帮助都将不胜感激!

4

1 回答 1

2

正如我在“ Git - 如何.netrc在 Windows 上使用文件来保存用户和密码”中_netrc所说明的那样,用于记住https url所需的登录名/密码。

您可以整天玩_netrc,如果您有 ssh 网址的 ssh 密钥,这将无济于事。

在这两种情况下(ssh 密钥或 netrc 登录),请确保 %HOME% 指向您的 %USERPROFILE%

然后,对于 ssh url,您可以尝试添加一个~/.ssh/config文件,并添加一个 ssh-agent以避免输入密码(如果您在生成私钥时确实输入了密码)。其他提示在这里

于 2013-08-17T14:54:17.770 回答