377

パブリック リポジトリをフォークして、フォークを非公開にするにはどうすればよいですか? プライベート リポジトリをサポートするためのサブスクリプションがあります。

4

7 に答える 7

34

レポを複製する必要があります

このドキュメントを見ることができます(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://help.github.com/articles/duplicating-a-repository

于 2012-11-08T07:57:58.140 に答える
20

https://github.com/new/importにアクセスしてください。

GitHub インポート

「古いリポジトリのクローン URL」セクションで、必要なリポジトリ URL を貼り付け、「プライバシー」で を選択しますPrivate

于 2020-09-01T03:01:55.400 に答える