Файл '_netrc' / '.netrc' не принят Git

Я установил переменную среды%HOME% в моей установке Windows.

В эту папку я положил файл с именем _netrc. Внутри этого файла у меня есть:

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

Но и MSYS, и Tortoise продолжают спрашивать пароль.

Я использую Windows 7, MSYSGit и TortoiseGit. Почему это не работает?

Я нашел статью о переполнении стека, в которой говорится, что она должна называться _netrc, а не.netrc, но ни одна из них не работает.

1 ответ

Решение

Предполагая, что вы сделали все, что было описано в этом ответе, и вы выбрали правильное место для вашего %HOME% переменная среды (подтвердите это с помощью echo %HOME% и проверьте, что в этом месте есть _netrc файл), должно быть что-то не так в использовании вашего хранилища.

URL для клонирования репозитория Google Code https://user.googlecode.com/svn/trunk (см. эту ссылку Google для этого).

Итак, вы должны сделать

git svn clone https://user.googlecode.com/svn/trunk

для того, чтобы импортировать ваш репозиторий Google.

Я тоже ломал себе голову над этим, и у меня есть решение, отличное от тех, что были опубликованы.

Убедитесь, что ваш файл _netrc закодирован в формате Ascii. Если используется стандартное перенаправление ECHO в файл, Windows использует формат файла UCS-2 LE BOM. Некоторые другие приложения также могут иметь значение по умолчанию, отличное от Ascii.

Итак, если вы создаете этот файл с помощью скрипта, используйте Set-Content -Encoding Asciiа не перенаправление STOUT. Если вы создаете этот файл с помощью notepad++ или vim, убедитесь, что установлена ​​кодировка ASCII.

Другие вопросы по тегам