Файл '_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.