2015-09-03 2 views
5

Я ищу помощь!Ошибка при ошибке git pull: невозможно открыть .git/FETCH_HEAD: Разрешение отклонено

Я получаю следующее сообщение об ошибке при попытке выполнить git pull;

C: \ Дженкинс \ Repo> мерзавец тянуть ошибка: не удается открыть .git/FETCH_HEAD: Отказано в

Машина в вопросе Windows Server 2008 R2 OS и использовали SSH для обработки аутентификации.

Мы пробовали следующее: Проверено, что текущий пользователь правильно читает/записывает в файл FETCH_HEAD, что он делает, также проверяя, что у пользователя есть правильные разрешения, установленные для корня репо.

Я попытался загрузить свой секретный ключ (который я знаю, что 100% работает и имеет разрешения на репо в вопросе) и по-прежнему та же проблема ... так что от мало что знаю о git Я думаю, что это больше Windows выпускает

и множество Google!

Больше идей о том, что делать/проверять, было бы большой помощью!

+1

У вас есть * файл 'FETCH_HEAD'? Вы можете удалить его? (Запуск 'fetch' воссоздает его.) Возможно, что другая программа открыта, и' git' не может ее воссоздать. –

ответ

3

Это довольно распространенная проблема. Я сталкивался с ним много раз и почти во все времена, проблема заключается в правильных разрешениях в каталог repo/.git/ и правильные ключи SSH для доступа к репозиторию git.

Возможно, вам необходимо сделать пользователя, владельца репозитория chown (предоставить полный доступ к пользователю) или, клонировать репозиторий в другой каталог.

Вы можете установить разрешение на запись с помощью следующей команды перейдите в папку chown -R youruser:yourgroup .git/

Также попробуйте снимите скрыть .git папку.

+0

Эй, Ананта Раджу С, спасибо, что вернулись ко мне. Это в системе Windows, поэтому я пробовал версию Windows 'chown -R', которая является' takeown/R/D Y/F * ', и это не повлияло. –

+0

@craig Rickett это может помочь вам взять на себя ответственность за репо http://serverfault.com/a/27339/308384 –

8

Это случилось со мной после того, как я обновился до Windows 10. Хотя мой пользователь является администратором, а администраторы имеют полный доступ к корневой папке репо, мой пользователь явно не указан. Я добавил моего пользователя с полным контролем, и он решил проблему для меня (имел ту же проблему, что и Outlook, отказывающийся читать файл PST, пока я не сделал то же самое).

Итак, для меня решение:

  • правой кнопкой мыши на папке, выберите свойства
  • Security
  • Редактировать
  • Добавить
  • Тип моего имени пользователя
  • Проверка полного контроля в разделе «Разрешить»
  • OK, OK
0

В моем случае это происходит потому, что я прячу папку .git вручную (обычно она будет скрываться автоматически), но я ее забыл.

Я пробовал редактировать безопасность, но никакого эффекта. Поэтому я просто покажу папку .git и решу проблему.

Может это может быть полезно для кого-то

Смежные вопросы