2013-05-15 3 views
1

Я пытался сделать Git копить на моем сервере производства, используя «разворачивать» пользователя, но он дает ошибку какGit разрешение копить отказано на сервере производства

/usr/lib/git-core/git-stash: 440: cannot create /app/app_name/.git/logs/refs/stash: Permission denied 

Ошибка не отображается для пользователя «корневой» ,

что может быть причиной ошибки и как ее решить?

+0

У кого есть право собственности на папку .git? – AnkitG

+2

Если вам нужна git-stash в рабочей среде, у вас есть серьезная проблема. – innaM

+1

Вы правы, но это не решает мою текущую проблему. 1 час назад git stash working и теперь он остановился. – rtcoms

ответ

0

Это зависит от того, как вы создали свое репо.
Попробуйте с репо, созданным с помощью git init --shared, чтобы несколько пользователей одной группы могли иметь доступ и писать в вашем репо.

--shared[=(false|true|umask|group|all|world|everybody|0xxx)] 

Укажите, что репозиторий Git должен быть распределены между несколькими пользователями.
Это позволяет пользователям, принадлежащим к той же группе, входить в этот репозиторий. Когда указано, переменная конфигурации «core.sharedRepository» настроена так, что файлы и каталоги под $GIT_DIR создаются с запрошенными разрешениями.
Если не указано, Git будет использовать разрешения, указанные umask (2).

Вы найдете в разделе "Using Git without Sudo in many accounts".

Для вашего текущего репо, убедитесь, что deploy имеет право доступа /app/app_name/.git.

OP rtcomsconfirms:

3 файлы принадлежали root пользователем. И это сработало.

+0

развернуть пользователь чтения/записи доступа Ls -l .git всего 400 -rw-р - r-- 1 корень корень 41 5 ноября 2012 ПЕРЕИМЕНОВАН-REF drwxr-хт-х 2 развернуть развернуть 4096 Apr 29 2012 филиалы аналогичны для других файлов/папок в .git папке. – rtcoms

+0

@rtcoms Я не вижу, как пользователь может иметь право на запись в корневой корень '-rw-r-r-- 1'. Вам придется изменить права или владельца/группу этого каталога git repo. – VonC

+0

Да, я пропустил это. 3 файла принадлежали пользователю root. И это сработало. благодаря – rtcoms

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

  • Нет связанных вопросов^_^