Если я вообще понимаю, о чем вы спрашиваете (это немного расплывчато), у вас возникли проблемы с настройкой общего репозитория Git, к которому у нескольких пользователей должен быть доступ?
Полагаю, этокакой-нибудь сервер linux / unix / bsd?
Что я сделал в нашей компании, так это то, что у всех нас есть пользователь на сервере с пустым хранилищем в нашей домашней папке (используется как частныйпубличное зеркало нашего рабочего репо).И у нас есть отдельный пользователь с именем «git», который является членом группы, также называемой «git», с голым репо, который служит своего рода каноническим общим репо.Все разработчики также находятся в группе "git", и репозиторий git доступен группе.(Наши частные репозитории в нашем доме все остальные имеют доступ только для чтения, поэтому они могут извлекать данные, но мы можем без проблем выполнить команду git push --mirror.)
Конфигурация ssh для каждого пользователя, и я получаю доступ к общему репо.с помощью этого пульта:
[remote "commonRepo"]
url = ssh://<myUserName>@testServerName/~git/commonRepo.git
fetch = +refs/heads/*:refs/remotes/commonRepo/*
Особенности настройки открытых ключей я не помню, поскольку я делаю это только каждые 3 года или около того ... Но у нас нет ключей ssh, подключенных к "git "user, мы используем наши собственные ssh-ключи для нашего собственного пользователя и полагаемся на групповые разрешения в Linux, чтобы получить доступ к общему репо.
Убедитесь, что биты с ошибками (или то, что они называют) правильно установленына сервере, чтобы при переходе к общему репо владелец не менялся (что вызывает всевозможные ошибки)