文件“_netrc”/“.netrc”不被Git接受。

7

我已经在我的Windows安装中设置了%HOME%环境变量。

在该文件夹中,我放置了一个名为_netrc的文件。在这个文件里,我写下了:

machine code.google.com login <logon> password <censored>

但是,无论是MSYS还是Tortoise都在询问密码。

我使用的是Windows 7、 MSYSGit和TortoiseGit。为什么它们不起作用?

我在Stack Overflow上找到了一篇文章,说它必须被命名为_netrc而不是.netrc,但它们都不起作用。


1
我已经设置了%HOME%一段时间了。是的,有多次重启。而且,cmd回显了预期的内容:http://h5.abload.de/img/echoy8j5.png - user852830
是的,我确定。 - user852830
2
好的,我找到了错误。我的URL中有scorcher24@code.google.com。这阻止了git使用我的.netrc文件。谢谢eckes。 - user852830
我也遇到了同样的问题,但是在使用Cygwin git时,这个解决方案并没有起作用,供您参考。 - Joshua Davis
你的问题回答了我的问题...我从中知道我应该将文件命名为_netrc。Git Bash立刻识别了它!谢谢。 - Leniel Maccaferri
2个回答

5
假设你已经按照这个答案中的描述进行了一切操作,并设置了正确的%HOME%环境变量位置(使用echo %HOME%确认,并检查该位置是否存在_netrc文件),则您的存储库使用可能有问题。
克隆Google Code存储库的URL是https://user.googlecode.com/svn/trunk(请参见此Google链接)。
因此,您需要执行以下操作:
git svn clone https://user.googlecode.com/svn/trunk

为了导入您的 Google 存储库,请按以下步骤操作。

2

我也一直在苦恼这个问题,与其他帖子不同,我有一个解决方案。

确保您的_netrc文件是Ascii编码的。如果使用ECHO将其重定向到标准输出上的文件,请注意Windows使用UCS-2 LE BOM文件格式。某些其他应用程序可能会与Ascii有不同的默认设置。

所以,如果通过脚本创建此文件,请使用 Set-Content -Encoding Ascii而不是STOUT重定向。如果通过notepad++或vim创建此文件,请确保将编码设置为ASCII。


这个真的救了我的工作,我有一个脚本来生成_netrc内容,在一台机器上运行得很好,但是当我尝试在另一台机器上运行时,什么都不起作用,我做了所有的事情。直到我发现了你的评论,最终所有的希望都恢复了。顺便说一句,如何使用该命令并不是很清楚。 - aah134

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接