2015-04-30 3 views
2

В OS X 10.10 я хотел бы использовать git с моим apache в приватном каталоге/etc/apache2. Когда я пытаюсь запустить git init, я получаю Permission denied. Что лучше всего было бы добавить соответствующие разрешения для этого каталога, чтобы включить использование git?git init Разрешение отклонено -/private/etc/apache2

+0

Если это для файла конф, может поместить ваш мерзавец репо куда более публичным, не полностью общественности, а затем включить эту папку из базового Apache конф е старше –

+0

@NathanGross Могли ли вы решить это? Если да, не забудьте принять ответ ниже :) –

ответ

3

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

Одним из вариантов является запуск git init и т.д. с sudo, т.е. как sudo git init (хотя это не рекомендуется)

Вы можете также создать нового пользователя и новую группу, добавить пользователя веб-сервера в этой группе и инициировать git init с этим пользователем. Другой альтернативой является добавление себя в апача группу, используя usermod

+0

Хотя я считаю, что ваш последний ответ адекватно решает мой первоначальный вопрос, я думаю, что в конечном итоге я пойду в несколько другом направлении. Вдохновленный _Использование Git и Github для управления вашими Dotfiles_ (http://blog.smalleycreative.com/tutorials/using-git-and-github-to-manage-your-dotfiles/), я думаю, что я просто переведу правильно сконфигурированный файл httpd.conf в каталог «apache-config» (в моем домашнем каталоге) и символизируйте его обратно туда, куда ему нужно идти. Затем я запустил git в этом директории «apache-config». Мне будет интересно узнать, есть ли у вас мысли относительно этого подхода. Благодаря! –

0

Как собирается Permission Denied и @mu также упоминается о том, чтобы использовать команду sudo,

Дайте разрешение папки на user по следующая команда -

$ chmod u+x /private/etc/apache2

+0

После использования этой команды, я все еще получаю «Permission denied» при запуске git init. –