2013-04-22 19 views
1

У меня есть установка репозитория git на медиа-шаблоне gs hosting. Я использую post-receive hook для развертывания моего приложения, когда я нажимаю на начало координат. Крюк работает нормально, но если я попытаюсь обновить рабочую копию, это не будет из-за ошибки разрешений. Это мой пост-получить крюк:Git разрешения после получения

#!/bin/bash 
GIT_WORK_TREE=/home/path/to/workingcopy/ git checkout -f 

Когда мерзавец крючок работает это, кажется, работает как пользователь «меня% mydomain.com», но владелец моих рабочих файлов является «mydomain.com»

Я пробовал установить git config --global user.email "mydomain.com". Но это, похоже, не влияет на это.

Возможно ли, чтобы git-hook запустил правильного пользователя?

ответ

1

Ах я нашел этот вопрос: у меня был удаленный origin установки, как

[email protected]@mydomain.com:/home/data/git/repo.git 

вместо:

[email protected]@mydomain.com:/home/data/git/repo.git 

serveradmin имеет доступ ко всем файлам в хостинге обмена MT.
Кроме того, я мог использовать прикладные разрешения суб-ftp для '[email protected]' в настройках пользователя MT.

+0

Хорошая обратная связь. +1 – VonC

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