ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。
GitHub AEは、現在限定リリース中です。詳細については営業チームにお問い合わせください。

リポジトリを複製する

フォークせずにリポジトリを複製するため、特別なクローンコマンドを実行して、新しいリポジトリにミラープッシュすることができます。

リポジトリを複製してリポジトリの新しいコピー、つまりミラーにプッシュできるようにするには、その前に Enterprise に新しいリポジトリを作成する必要があります。 以下の例では、exampleuser/new-repository および exampleuser/mirrored がミラーです。

リポジトリをミラーする

  1. ターミナルターミナルGit Bashを開いてください。
  2. リポジトリのベアクローンを作成します。
    $ git clone --bare https://hostname/exampleuser/old-repository.git
  3. 新しいリポジトリをミラープッシュします。
    $ cd old-repository
    $ git push --mirror https://hostname/exampleuser/new-repository.git
  4. 先ほど作成した一時ローカルリポジトリを削除します。
    $ cd ..
    $ rm -rf old-repository

Git Large File Storage オブジェクトを含むリポジトリをミラーする

  1. ターミナルターミナルGit Bashを開いてください。
  2. リポジトリのベアクローンを作成します。 ユーザ名の例をリポジトリを所有する人や Organization の名前に置き換え、リポジトリ名の例を複製したいリポジトリの名前に置き換えてください。
    $ git clone --bare https://hostname/exampleuser/old-repository.git
  3. クローンしたリポジトリに移動します。
    $ cd old-repository
  4. リポジトリの Git Large File Storage オブジェクトをプルします。
    $ git lfs fetch --all
  5. 新しいリポジトリをミラープッシュします。
    $ git push --mirror https://hostname/exampleuser/new-repository.git
  6. リポジトリの Git Large File Storage オブジェクトをミラーにプッシュします。
    $ git lfs push --all https://github.com/exampleuser/new-repository.git
  7. 先ほど作成した一時ローカルリポジトリを削除します。
    $ cd ..
    $ rm -rf old-repository

別の場所にあるリポジトリをミラーする

元のリポジトリから更新を取得するなど、別の場所にあるリポジトリをミラーする場合は、ミラーをクローンして定期的に変更をプッシュできます。

  1. ターミナルターミナルGit Bashを開いてください。
  2. リポジトリのミラーしたベアクローンを作成します。
    $ git clone --mirror https://hostname/exampleuser/repository-to-mirror.git
  3. プッシュの場所をミラーに設定します。
    $ cd repository-to-mirror
    $ git remote set-url --push origin https://hostname/exampleuser/mirrored

ベアクローンと同様に、ミラーしたクローンにはすべてのリモートブランチとタグが含まれますが、フェッチするたびにすべてのローカルリファレンスが上書きされるため、常に元のリポジトリと同じになります。 プッシュする URL を設定することで、ミラーへのプッシュが簡素化されます。 ミラーを更新するには、更新をフェッチしてプッシュします。

$ git fetch -p origin
$ git push --mirror

このドキュメントは役立ちましたか?プライバシーポリシー

これらのドキュメントを素晴らしいものにするのを手伝ってください!

GitHubのすべてのドキュメントはオープンソースです。間違っていたり、はっきりしないところがありましたか?Pull Requestをお送りください。

コントリビューションを行う

OR, コントリビューションの方法を学んでください。

問題がまだ解決していませんか?

GitHubコミュニティで質問するサポートへの連絡