Нажав на личный репозиторий GIT через SSH: разрешение запрещено - PullRequest
0 голосов
/ 15 января 2019

У меня 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 на пи, будет ли это работать? Как с этим справиться?

1 Ответ

0 голосов
/ 15 января 2019

Официальная документация Git рекомендует вам создать пользователя с именем git и установить ограничения, чтобы "пользователь git мог использовать только SSH-соединение для передачи и извлечения Git-репозиториев и мог на машину ".

Вы можете найти документацию здесь: https://git -scm.com / книга / а / v2 / Git-на-Server-Настройка-Up-The-сервер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...