Git Bash в Windows не работает (ошибка постоянного разрешения запрещена)

Моя оболочка Git Bash в Windows 10 застряла в следующем состоянии, и независимо от того, какие команды я ввожу, она возвращает только сообщение «Permission denied», как показано на снимке экрана:

https://imgur.com/a/WFTdC96

Обратите внимание, что это экран, который я получаю, когда открываю оболочку Git Bash, независимо от того, где я ее открываю (даже после перезапуска системы) и независимо от того, какую команду я ввожу! Это происходит не только в определенной ситуации, я в основном застрял на этом экране и не могу заставить Git Bash вернуться в нормальное состояние, то есть он непригоден для меня как есть. Единственная команда, которую я могу ввести, это «выход», после чего терминал закрывается.

Для всех остальных команд я получаю следующее: 198671088 [main] bash 11048 fork: child -1 - Ошибка CreateProcessW для 'C: \ Program Files \ Git \ usr \ bin \ bash.exe', ошибка 13 bash: fork: Доступ запрещен

Как я сюда попал: я ввел "git status" и затем не смог вернуться с этого экрана, поскольку ввод не был принят (Cmd + C, Cmd + Q, Q и т. Д. Не работали), поэтому я произвольно разбивал свою клавиатуру, пока Git попытался выполнить форк, однако не удалось вернуть сообщение на скриншоте (кстати, я, очевидно, новичок).

Что я пробовал: перезапуск системы, переустановка Git, ввод различных команд, запуск Git Bash от имени администратора, проверка переменной PATH, попытка убить процесс в диспетчере задач (их нет, когда Git Bash закрыт) и т. Д.

Кто-нибудь знает, что я могу сделать? Был бы очень признателен!


person Dario F    schedule 09.05.2019    source источник
comment
Вы обновили свою ОС? Какую операционную систему вы используете?   -  person Pavan_Obj    schedule 09.05.2019
comment
У меня Windows 10, которая регулярно обновляется. Проблема не возникла после обновления, но после команд git status / git log, которые я ввел   -  person Dario F    schedule 11.05.2019


Ответы (1)


Сначала попробуйте ту же команду bash из CMD с упрощенным PATH.
И используйте последнюю версию Git для Windows.

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

Посмотрите, сохраняется ли проблема: в противном случае это указывает на проблему с PATH.

person VonC    schedule 10.05.2019
comment
Спасибо за попытку, но проблема, к сожалению, не устранена. Одно важное замечание - я могу вводить команды git в cmd, и до сих пор, похоже, он работает. Однако как только я открываю Git bash, старая проблема остается. Я уже удалил Git для Windows, удалил папку Git в Program Files и переустановил последнюю версию, однако проблема осталась прежней. Есть идеи, что еще это могло быть? - person Dario F; 11.05.2019
comment
@DarioF, как только я открываю Git bash: но как открыть git bash? Сохранится ли проблема, если вы откроете bash, просто набрав bash --login -i в CMD, где был установлен упрощенный PATH? - person VonC; 12.05.2019
comment
Я открываю его через Git Bash Здесь через контекстное меню правой кнопкой мыши. Я также пробовал открыть git-bash.exe в папке \ Git \, bash.exe в папке \ Git \ bin и bash.exe в папках \ Git \ usr \ bin. Я использовал bash --login -i в cmd в папках Git (bin и usr \ bin), как вы предложили. Я сделал все вышеперечисленное, выполнив от имени администратора, и попытался использовать PowerShell, но безрезультатно. Очень любопытное замечание - когда я пытаюсь открыть bash.exe .. \ Git \ usr \ bin, щелкнув по нему, возникает ошибка: приложение не может быть запущено (0x0000142)! Однако я могу получить доступ к bash через cmd в этой папке. - person Dario F; 12.05.2019
comment
@DarioF Не используйте контекстное меню: предлагаемый мной тест полагается только на переносимую версию последней версии Git, несжатую в любом месте: никакого контекстного меню с этим. - person VonC; 12.05.2019