あなたはおそらく実際にこれをしたくないでしょう。gitのブランチは非常に素晴らしく軽量であり、現在のリポジトリにブランチを作成するだけではいけない理由はありません。gitosisリポジトリでこれを行うことができる唯一の理由は、継続的デプロイなど、1つの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
。