文件“_netrc” /'.netrc'不被 Git 接受
我已经在 Windows 安装上设置了 %HOME% 环境变量。
在该文件夹中,我放置了一个名为 _netrc 的文件。在该文件中我有:
machine code.google.com login <logon> password <censored>
但是 MSYS 和 Tortoise 都不断要求输入密码。
我正在使用 Windows 7、MSYSGit 和 TortoiseGit。为什么这不起作用?
我在 StackOverflow 上找到了一篇文章,说它必须命名为 _netrc 而不是 .netrc,但它们都不起作用。
I have set the %HOME% environment variable on my Windows installation.
In that folder I have put a file called _netrc. Inside that file I have:
machine code.google.com login <logon> password <censored>
But both, MSYS and Tortoise keep asking for a password.
I am using Windows 7, MSYSGit and TortoiseGit. Why does this not work?
I have found an article on Stack Overflow that said it must be named _netrc and not .netrc, but none of them work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您已执行此答案 并为
%HOME%
环境变量设置正确的位置(使用echo %HOME%
确认这一点,并在该位置检查有一个_netrc
文件),您的存储库的使用一定有问题。克隆 Google 代码存储库的网址为
https://user.googlecode.com/svn/trunk
(请参阅 此 Google 链接)。因此,您必须执行以下操作
才能导入 Google 存储库。
Assuming you did everything that was described in this answer and you set the right location for your
%HOME%
environment variable (confirm this with anecho %HOME%
and check that in that location there's a_netrc
file), there must something be wrong in the usage of your repository.The URL to clone a Google Code repository is
https://user.googlecode.com/svn/trunk
(see this Google link for that).So, you have to do a
in order to import your Google repository.
我也一直在绞尽脑汁反对这个问题,我有一个与发布的解决方案不同的解决方案。
确保您的 _netrc 文件是 Ascii 编码的。如果使用 ECHO 重定向到标准输出上的文件,Windows 将使用 UCS-2 LE BOM 文件格式。其他一些应用程序也可能具有与 Ascii 不同的默认值。
因此,如果通过脚本创建此文件,请使用
Set-Content -Encoding Ascii
而不是 STOUT 重定向。如果通过 notepad++ 或 vim 创建此文件,请确保编码设置为 ASCII。I've been bashing my brains against this one too and I have a solution different from those posted.
Ensure that your _netrc file is Ascii encoded. If using ECHO redirecting to a file on standard out, Windows uses the UCS-2 LE BOM file format. Some other apps might also have a different default from Ascii.
So, if creating this file via script, use
Set-Content -Encoding Ascii
rather than a STOUT redirect. If creating this file via notepad++ or vim, ensure the encoding is set to ASCII.