Вы можете использовать рабочий процесс, к которому вы привязаны, но это добавляет немного дополнительных затрат.Самое большое преимущество в том, что вы можете работать асинхронно и вам нужен только доступ к серверу.
Однако вам не нужно использовать публичные и частные репозитории.Вы по-прежнему можете использовать рабочий процесс на основе извлечения, если у вас есть доступ к другим репозиториям разработчиков, где разработчики выполняют свои локальные репозитории, а вы извлекаете их из них.
Так, например.Скажем, dev A работает над веткой featureA.Он фиксирует свою функцию в своем местном филиале A и сообщает, что «функция A готова, вы можете от меня оторваться».Здесь вы можете настроить его репозиторий как удаленный, например «git remote add devA /path/to/devA/repo.git» и просто git pull devA featureA (или сначала получить код, проверить код, а затем объединить).
Это, конечно, предполагает, что у вас есть доступ к их репозиториям, например, через сеть, ssh или http.