2010-08-30 5 views
1

Если у меня есть сетевой диск с проверкой git repo, например, диск samba на машине Windows (A), подключенной к машине Linux (B), где находится местная проверка. Есть ли способ для клиентов на A - кто может видеть диск - выполнять операции git через доступ ssh, определенный на B?Git-клиенты по сетевому диску

+0

Зачем вам использовать SSH-доступ, если у вас уже установлен накопитель по сети? – Cascabel

ответ

0

Файловая система, на которой хранится репозиторий, не должна иметь большого значения, с точки зрения git. Git просто хранит данные внутри структуры каталогов, а в корне дерева каталогов есть файл .git-dir для хранения данных (вы можете настроить его в другом месте, но это совсем другая история).

Таким образом, доступ к репозиторию определяется только параметрами конфигурации доступа к системному уровню. Любой пользователь A, имеющий доступ к каталогу, может видеть репозиторий. Если у него есть доступ на запись, он также может выполнять операции, подобные фиксации в репо. То же самое касается B, поэтому каждый пользователь, который может делать что-то в директории, также может вносить изменения в репозиторий. SSH-доступ или локальная оболочка не влияют на эту настройку.