リポジトリのクローンについて
使用している GitHub Enterprise Serverインスタンス でリポジトリの作業を行っている場合、リポジトリをローカルマシン上に配置して簡単に作業することができます。 たとえば、お気に入りのエディタの使用、ファイルの追加や削除、コンフリクトの修正などができます。 リポジトリを 使用している GitHub Enterprise Serverインスタンス からローカルマシンにコピーするプロセスは、クローンと呼ばれます(他のバージョン管理システムでは「チェックアウト」と呼ばれることもあります)。
リポジトリをクローンすると、その時点で 使用している GitHub Enterprise Serverインスタンス にあるすべてのリポジトリデータの完全なコピーがプルダウンされます。これには、プロジェクトのすべてのファイルとフォルダのすべてのバージョンも含まれます。 いつでも、変更を 使用している GitHub Enterprise Serverインスタンス のリモートリポジトリにプッシュしたり、他のユーザの変更を使用している GitHub Enterprise Serverインスタンス からプルしたりすることができます。 詳しい情報については、「一般的な Git コマンドを使用する」を参照してください。
既存のリポジトリをクローンするか、プロジェクトに貢献するために、他のユーザの既存のリポジトリをクローンすることができます。 詳しい情報については、「新しいリポジトリを作成する」を参照してください。
コマンドラインを使用してリポジトリをクローンする
-
GitHub Enterpriseで、リポジトリのメインページにアクセスしてください。
-
リポジトリ名の下でClone or download(クローンもしくはダウンロード)をクリックしてください。
-
HTTPSを使ってリポジトリをクローンするには、"Clone with HTTPS(HTTPSでクローン)"の下でをクリックしてください。 To clone the repository using an SSH key click Use SSH, then click .
-
ターミナルターミナルGit Bashを開いてください。
-
カレントワーキングディレクトリを、ディレクトリをクローンしたい場所に変更します。
-
git clone
と入力し、前の手順でコピーした URL を貼り付けます。$ git clone https://hostname/YOUR-USERNAME/YOUR-REPOSITORY
-
Enterを押して、ローカルクローンを作成してください。
$ git clone https://hostname/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`... > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
GitHub Desktopにリポジトリをクローンする
-
GitHub Enterpriseで、リポジトリのメインページにアクセスしてください。
-
リポジトリ名の下にあるClone or downloadをクリックします。
-
リポジトリをクローンして、GitHub Desktopで開くには、Open in Desktopをクリックします。
-
GitHub Desktop のプロンプトに従い、クローンを完了させてください。
詳しい情報については、「GitHub から GitHub Desktop にリポジトリをクローンする」を参照してください。
空のリポジトリをクローンする
空のリポジトリにはファイルが含まれていません。 リポジトリを作成するときに README でリポジトリを初期化しない場合に多くあります。
-
GitHub Enterpriseで、リポジトリのメインページにアクセスしてください。
-
HTTPS でコマンドラインを使用してリポジトリをクローンするには、[Quick setup] で をクリックします。 Organization の SSH 認証局から発行された証明書を含む SSH キーを使用して、[SSH] をクリックしてから、 をクリックします。
または、リポジトリをデスクトップにクローンするには、 [Set up in Desktop] をクリックし、プロンプトに従ってクローンを完了します。
-
ターミナルターミナルGit Bashを開いてください。
-
カレントワーキングディレクトリを、ディレクトリをクローンしたい場所に変更します。
-
git clone
と入力し、前の手順でコピーした URL を貼り付けます。$ git clone https://hostname/YOUR-USERNAME/YOUR-REPOSITORY
-
Enterを押して、ローカルクローンを作成してください。
$ git clone https://hostname/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`... > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
クローンエラーのトラブルシューティング
リポジトリのクローンを作成するときに、エラーが発生する可能性があります。
リポジトリをクローンできない場合は、以下を確認してください。
- HTTPS を使用して接続できる。 詳しい情報については、「HTTPS クローンエラー」を参照してください。
- クローンするリポジトリへのアクセス権を持っている。 詳しい情報については、「Error: Repository not found」を参照してください。
- クローンするデフォルトブランチが存在する。 詳しい情報については、「クローンするリポジトリへのアクセス権を持っている」を参照してください。 詳細については、「Error: Remote HEAD refers to nonexistent ref, unable to checkout 」を参照してください。