Git pull в среде linux изменяет владельца файлов

Я не уверен, что это подходящий форум, чтобы задать вопрос, но здесь он гласит:

Почему каждый раз, когда я выполняю git pull на моем реальном сервере, владелец файлов будет изменен? Я продолжаю вручную делать chown john:john index.php .

Что мне нужно изменить, чтобы, когда я делаю git pull , владелец файлов будет автоматически оставаться или оставаться john .

One Solution collect form web for “Git pull в среде linux изменяет владельца файлов”

когда вы используете git pull (что эквивалентно git fetch;git merge ), git будет обновлять файлы без изменения владельца (git не сохраняет эту информацию). Но если есть новые файлы для создания, текущий пользователь будет установлен как владелец.

Для решения этой проблемы существует другое решение. Легче, возможно, добавить крючки post-update (в каталог .git/hooks ), чтобы автоматически вызвать chown john:john . -R chown john:john . -R после слияния / вытягивания ( см. Это решение SO для примера ).

Альтернативное решение:

  • используйте пользователя john вместо root (для этого потребуется разрешение на запись в john для каталога .git)
  • создайте крючок, чтобы выполнить развертывание, которое будет либо использовать john как пользователь, либо выполнить chown после обновления (так что вам нужно будет делать git pull внутри крюка post-receive для открытого репо)
  • Как загрузить подкаталог на git.gnome.org?
  • Сценарий оболочки: список фильтров .pdf-файлов, чтобы исключить файлы с исходным файлом .tex
  • Возможная роль: Почему мне нужно установить user.email в etckeeper?
  • Жизненный цикл мастера Git и Puppet
  • Git Server Bash и SSH
  • Команды Bash с пробелами в них (git config или git-config?)
  • git 1.9 и yum groupinstall "Средства разработки"
  • трафик трафика на github через определенный сетевой интерфейс
  • Git Backup / home с другими репозиториями внутри него
  • Как установить последнюю версию git на Debian 8?
  • Как включить pkg_add для OpenBSD
  • Interesting Posts

    определить имя интерфейса с помощью perl

    Как извлечь и сшить многострочный tar arcvhive без начального файла

    приостановка сценария bash до тех пор, пока не будут выполнены предыдущие команды

    Странное поведение на рабочем столе Gnome

    awk / sed / и т. д. конкатенация колонок в одном файле

    изменить порядок загрузки в rc.d

    Использование grep для получения UUID

    Слияние нескольких файлов при различиях

    У моей SD-карты есть раздел, но Linux не создает запись устройства для раздела

    Можно ли управлять xterm (или, в частности, процессом, который начал xterm) из другого процесса?

    Создать компьютерную лабораторию с использованием Linux

    Как выделить всю строку журнала в цвете с помощью многопользовательского режима

    Linux-PAM не может использовать пользовательский модуль PAM – возможно, связанный с многоархивным

    Сравнить awk vs. grep

    Почему во время «mv» не изменяется свободное пространство на исходном разделе?

    Linux и Unix - лучшая ОС в мире.