Как установить разрешения, чтобы все пользователи могли читать и писать в моем хранилище? - PullRequest
1 голос
/ 07 декабря 2010

Я хочу создать git-репозиторий и разрешить всем пользователям доступ к нему. В соответствии с рекомендацией в другом вопросе я попытался инициализировать его следующим образом:

git init --shared=0777

Это позволяет другим пользователям давать git status git log и git branch. Однако, если я когда-либо попытаюсь зафиксировать что-либо в ветке от имени другого пользователя, я получу сообщение об ошибке:

fatal: could not open '.git/COMMIT_EDITMSG': Permission denied

Любой совет?

1 Ответ

1 голос
/ 07 декабря 2010

Я думаю, что вы страдаете от своего рода синдрома SVN.В git у каждого пользователя есть свое собственное репо, которое клонируется из «центрального» репо, и они выталкивают и извлекают из «центрального» репо, которое, как указывает Филипп, должно быть пустым (когда вы его создаете, выполните git -голый инициал).Конечно, этим репо нужно делиться, но только для того, чтобы люди могли его подтолкнуть.Они не должны делать коммиты в этом.На самом деле, если это просто репо, то они не могут делать коммиты, так как нет проверенного рабочего дерева.

Я бы действительно рекомендовал прочитать некоторую литературу на сайте git, в частности, разделы/ главы о репо и как они связаны друг с другом.

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