Подтвердить что ты не робот

Fatal: невозможно получить доступ к "H: \/. config/git/config": недопустимый аргумент [Git в Windows 7]

Я получаю эту ошибку при открытии репозитория git:

fatal: невозможно получить доступ к "H:/. config/ git/config": недопустимый аргумент

Где в git этот путь вытягивается из?

'Н:./Конфигурации/git/конфигурации'

Я нашел несколько статей, которые могут быть переменными окружения "Главная" или "Пользовательский профайл", но в моем случае переменная "Главная" не создана, а "UserProfile" не указывает на этот путь. Итак, где git получить этот путь из?

4b9b3361

Ответ 1

У меня возникла аналогичная проблема, когда я не подключался к своей рабочей сети через VPN. Для меня работало следующее из командного окна:

net use H: /delete

Эта команда фактически удалила диск H. Если вы действительно используете сопоставленный диск, который вызывает проблему, тогда этот способ может вызвать другие проблемы, которые могут быть решены только путем переназначения диска (net use H:, за которым следует сопоставленный путь к диску). В качестве примечания я удалил переменные HOME% (используя "set HOME =" из командной строки), но он работал до тех пор, пока не будет выполнена приведенная выше команда.

Ответ 2

net delete не является обязательным.

Сначала установите параметр HOME, затем измените HOME и HOMEDRIVE на существующий каталог.

c:\git\selenium-automation>set HOME
HOME=U:\
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\XX

затем измените HOME и HOMEDRIVE на

set HOME=c:\tmp
set HOMEDRIVE=C:

c:\git\selenium-automation > set HOME

HOME=c:\tmp
HOMEDRIVE=c:
HOMEPATH=\
HOMESHARE=\\XX

Ответ 3

Убедитесь, что в окне командной строки:

  • HOME действительно не задан: введите set HOME, который вернет его значение, если какой-либо
  • проблема сохраняется с последним распределением msysgit (1.9.0): разархивируйте этот архив в любом месте и вызовите git с помощью его полный путь:

    c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l
    

Ответ 4

Установите HOME var в "Пользовательская переменная для" (Панель управления\Все элементы панели управления \System\= > Расширенные настройки системы\Расширенные\Env переменные)

Он разрешил мою проблему.

Ответ 5

Если вы проверите свой путь установки GIT/git/etc/profile, вы увидите переменную HOME, как:
HOME = "$ HOMEDRIVE $HOMEPATH"

Для этого я создал переменную HOME в переменных среды и начал работать.

Ответ 6

Было представлено много решений. Вывод: проблема заключается в удаленной переменной среды HOMEPATH и HOMEDRIVE, которая возникает, когда вы не подключены к сети.

ИМХО, решение без побочных эффектов (когда переменная HOME не установлена) заключается в установке переменной окружения HOME вашего профиля в существующий локальный путь.

Сначала проверьте, установлен ли HOME или нет. Откройте cmd.exe (командная строка) и введите

set HOME

Если вы не получите результат, только для HOMEPATH и HOMEDRIVE, тогда HOME НЕ установлен. Перейти к панели управления:

Нажмите WIN-R, а затем введите control. Перейдите в профили пользователей, и вы найдете ссылку на левой боковой панели, чтобы изменить переменную среды вашего профиля. Остальное должно быть само за себя. Добавьте переменную HOME с путем, например, c:\users\myprofile.

С помощью этой попытки вы можете оставить HOMEPATH и HOMEDRIVE нетронутыми и не получить побочных эффектов при повторном подключении к вашей сети.

Работал на меня.

ВАЖНО: Но вы теряете свои настройки git. Поэтому вы должны скопировать хотя бы .gitconfig с вашего удаленного сетевого домашнего диска в новый локальный каталог HOME, прежде чем отключиться от сети.

Спасибо Навьот Бхардвадж и VonC.

Ответ 7

Как утверждают некоторые люди, это похоже на проблему с HomeDrive и HomePath при использовании сетевых дисков.

Для меня это было решено, запустив мои команды git как admin.

Ответ 8

Моя ситуация состояла в том, что я запустил git checkout <branch> и у меня был fatal: unable to access 'H://.gitconfig': Invalid argument. Затем я запустил set HOME и не дал результатов. Следующие шаги решили проблему

  1. изменить ключи SSH
  2. перезагрузите компьютер
  3. найти.gitconfig (должен находиться в корне H://или любого другого имени диска)
  4. откройте его с помощью Notepad++ (или другого редактора) и сохраните как есть. Если он пуст, сохраните пустой
  5. тогда git checkout master начал работать

Если бы это повезло еще раз, я бы начал с шага 3 :-)