パブリック リポジトリをフォークして、フォークを非公開にするにはどうすればよいですか? プライベート リポジトリをサポートするためのサブスクリプションがあります。
7 に答える
レポを複製する必要があります
このドキュメントを見ることができます(githubから)
フォークせずにリポジトリの複製を作成するには、元のリポジトリに対して特別なクローン コマンドを実行し、新しいリポジトリにミラー プッシュする必要があります。
次の場合、プッシュ先のリポジトリ (exampleuser/new-repository や exampleuser/mirrored など) は、GitHub に既に存在している必要があります。詳細については、「新しいリポジトリの作成」を参照してください。
リポジトリのミラーリング
完全な複製を作成するには、ベア クローンとミラー プッシュの両方を実行する必要があります。
コマンド ラインを開き、次のコマンドを入力します。
$ git clone --bare https://github.com/exampleuser/old-repository.git # Make a bare clone of the repository $ cd old-repository.git $ git push --mirror https://github.com/exampleuser/new-repository.git # Mirror-push to the new repository $ cd .. $ rm -rf old-repository.git # Remove our temporary local repository
元のリポジトリから更新を取得するなど、リポジトリを別の場所にミラーリングする場合は、ミラーを複製して定期的に変更をプッシュできます。
$ git clone --mirror https://github.com/exampleuser/repository-to-mirror.git # Make a bare mirrored clone of the repository $ cd repository-to-mirror.git $ git remote set-url --push origin https://github.com/exampleuser/mirrored # Set the push location to your mirror
ベア クローンと同様に、ミラー化されたクローンにはすべてのリモート ブランチとタグが含まれますが、フェッチするたびにすべてのローカル参照が上書きされるため、常に元のリポジトリと同じになります。プッシュ用の URL を設定すると、ミラーへのプッシュが簡素化されます。ミラーを更新するには、更新をフェッチしてプッシュします。これは、cron ジョブを実行することで自動化できます。
$ git fetch -p origin $ git push --mirror
https://github.com/new/importにアクセスしてください。
「古いリポジトリのクローン URL」セクションで、必要なリポジトリ URL を貼り付け、「プライバシー」で を選択しますPrivate
。