4

Наконец решил перейти с Subversion на Git, но у меня проблемы с моим первым проектом. Сделал мой "git init" и пытаюсь сделать "git add" моего проекта, но он терпит неудачу с:

$ git add .
error: unable to set permission to '.git/objects/6b/6018c1c76dc5ec159d5cb65bab72
fa300d52f6'
error: build.xml: failed to insert into database
error: unable to index file build.xml
fatal: adding files failed

У меня есть полные разрешения на каталоги, о которых идет речь. Единственная странность в том, что это диск, смонтированный (и сопоставленный) с сервера через CIFS. Нет проблем создания / редактирования файлов / разрешений с другими приложениями. Хост - Windows Vista x64, и я запускаю git под Cygwin. Сервер Windows 2008.

Любые другие идеи о том, что я могу делать неправильно?

3 ответа3

3

Что ж, после долгих экспериментов и чтения списка рассылки git выяснилось, что функциональность chmod нарушена в Windows для сетевых дисков CIFS. Очевидно, что git отлично работает локально, но просто не будет работать по сети в средах Windows.

1

Была похожая проблема. Я размещаю свои репозитории git на сервере под управлением Windows Cygwin SSHD. В моем случае я обнаружил, что мои git-репозитории расположены над сетевым местоположением, и мне пришлось редактировать настройки безопасности Windows при сетевом сетевом сопоставлении (мой компьютер -> Сетевые расположения -> щелкните правой кнопкой мыши на карте сети).

Мне пришлось включить полный контроль для группы Everyone (что, очевидно, не очень идеально), но, поскольку мы всего лишь небольшая команда разработчиков, а это внутренняя сеть, мы считаем это приемлемым временным решением.

1
chown yourname:yourname .git -R

Скрытый каталог .git должен быть перезаписан с правильными разрешениями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .