У меня Raspberry Pi с USB-ключом на 512 гигабайт подключен к моей локальной сети. Я использую его как личное, личное git-репо, потому что я наконец перерос битбакет. Отлично работает, кроме ...
Я использую ssh с именем пользователя pi
, но в моем репозитории git есть файлы и каталоги, принадлежащие git
. Я заметил, что время от времени я не могу толкать. Я получу ошибку как это:
ошибка: невозможно написать имя файла sha1
./objects/77/33acda0f90974cb73ad8b02fcd83896b3eeb94: В доступе отказано
На 192.168.0.2:/srv/git/writing.git! [удаленный отклоненный] мастер ->
основная ошибка (не удалось перенести объекты в постоянное хранилище): ошибка
отправить некоторые ссылки на 'pi@192.168.0.2: /srv/git/writing.git'
Я обнаружил, что могу обойти это с помощью ужасного взлома изменения разрешений на 777, поэтому ясно, что проблема в том, что ssh user pi
и user directory git
различаются. Новые каталоги git (такие как dir 77 в приведенной выше ошибке) динамически генерируются git с разрешениями 755, поэтому я не могу писать в них.
Есть ли способ изменить группу и владельца динамически создаваемых каталогов git? Если я создам пользователя git
и использую его для ssh на пи, будет ли это работать? Как с этим справиться?