Git разрешения после получения

У меня есть настройка репозитория git на хостинге Media template gs. Я использую хук после получения для развертывания своего приложения, когда я нажимаю на источник. Хук работает нормально, но если я попытаюсь обновить рабочую копию, он не сможет выполнить это из-за ошибки прав доступа. Это мой хук после получения:

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

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

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

Можно ли заставить git hook запускать правильного пользователя?


person fatlinesofcode    schedule 22.04.2013    source источник


Ответы (2)


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

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

вместо:

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

serveradmin имеет доступ ко всем файлам на совместно используемом хостинге MT.
Кроме того, я мог применить разрешения sub-ftp для 'me@mydomain' в настройках пользователя MT.

person fatlinesofcode    schedule 22.04.2013

Вы можете следовать подходу, аналогичному описанному в разделе "развертывание веб-сайт/веб-приложение через ошибку разрешений git/gitolite", и:

  • добавить пользователя git в файл sudoers.
  • do a
    sudo GIT_WORK_TREE=/home/path/to/workingcopy/ git checkout -f
person VonC    schedule 22.04.2013