Вы, вероятно, не хотите делать это на самом деле.Ветви в git очень хороши и легки, и на самом деле нет причины, по которой вы не должны просто делать ветки в имеющемся у вас хранилище.Единственная причина, по которой я могу сделать это с помощью репозитория gitosis, заключается в том, чтобы сделать управление доступом интересным, если у вас есть непрерывное развертывание или что-то, что извлекается из одного репозитория gitosis, и вы хотите предоставить коммитный доступ к тому же коду, но нене хочу, чтобы они могли писать на тот, который развернут.Для всех остальных применений вы должны просто создать ветку с git branch
и выполнить всю свою работу над веткой.С другой стороны, вы можете захотеть клонировать репозиторий github, а затем поработать над ним в рамках вашей центральной архитектуры Gitosis.
Учитывая это предварительное предупреждение, самый простой способ создать «форк» так, как вы описываете, это сделать отдельный репозиторий на сервере Gitosis.Поэтому настройте другой репозиторий с другим именем - например, если ваш исходный репозиторий имеет значение gitosis@server:repo1.git
, вы должны установить другой репозиторий на gitosis@server:repo1-fork.git
.Добавьте любых пользователей, которым вы хотите иметь доступ.
Затем вы бы клонировали репозиторий: git clone gitosis@server:repo1.git
, который помещает полную копию репо в ./repo1
.Чтобы скопировать его из локальной версии в разветвленный репозиторий, вы можете сделать git push gitosis@server:repo-fork.git --mirror
.