次の方法で共有


既存の Git リポジトリを複製する

Azure DevOps Services |Azure DevOps Server 2022 および Azure DevOps Server 2019

Visual Studio 2019 |Visual Studio 2022

リモート Git リポジトリのローカル コピーを作成するには、コンピューター上のローカル フォルダーにクローンを作成します。 リモート リポジトリのクローンを作成すると、クローン オプションとして --single-branch を使用していない限り、リポジトリのあらゆるブランチコミットがすべてダウンロードされます。 また、クローンを作成すると、新しいローカル リポジトリ内の各ブランチと、リモート リポジトリ内の対応するブランチがリンクされます。 そのため、ローカル ブランチの変更をプッシュすると、対応するリモート ブランチが更新され、変更をチームと共有できます。 同じように、プル操作を実行すると、チームが実施した変更をリモート ブランチから取得し、ローカル ブランチを更新できます。 リモート リポジトリには、Azure Repos Git リポジトリ、GitHub リポジトリなどのホストされている Git リポジトリを使用できます。

この記事では、次のタスクのそれぞれについて、具体的な手順を説明します。

  • Azure Repos Git リポジトリのクローン URL を取得する
  • GitHub リポジトリのクローン URL を取得する
  • Azure Repos Git リポジトリのクローンを作成する
  • GitHub リポジトリのクローンを作成する
  • 任意の Git リポジトリのクローンを作成する
  • リポジトリのクローンから Visual Studio ソリューションを開く

Git のワークフローの概要については、Azure Repos の Git チュートリアルをご覧ください。

[前提条件]

カテゴリ 要求事項
プロジェクトへのアクセス プロジェクトのメンバー。
アクセス許可 - プライベート プロジェクトでコードを表示する: 少なくとも Basic アクセス。
- プライベート プロジェクトのコードに複製または投稿する: 共同作成者 セキュリティ グループのメンバーまたはプロジェクト内の対応するアクセス許可。
- ブランチまたはリポジトリのアクセス許可の設定: ブランチまたはリポジトリのアクセス許可を管理します。
- デフォルトのブランチを変更する: リポジトリのポリシーを編集するためのアクセス許可
- リポジトリのインポート: プロジェクト管理者 セキュリティ グループのメンバーまたは Git プロジェクト レベルでリポジトリの作成アクセス許可が許可に設定された場合。 詳細については、「Git リポジトリのアクセス許可を設定する」を参照してください。
サービス リポジトリが有効になりました
ツール 任意。 「az repos コマンドを使用します: Azure DevOps CLI。」

パブリック プロジェクトでは、 利害関係者 アクセス権を持つユーザーは、コードの表示、複製、投稿など、Azure Repos へのフル アクセス権を持ちます。

カテゴリ 要求事項
プロジェクトへのアクセス プロジェクトのメンバー。
アクセス許可 - コードの表示: Basic アクセス以上。
- コードを複製または投稿する: 共同編集者のセキュリティ グループのメンバー、またはプロジェクト内の対応する権限が必要です。
サービス リポジトリが有効になりました

Azure Repos Git リポジトリのクローン URL を取得する

通常は、クローンを作成するリモート リポジトリのクローン URL を把握しておく必要があります。 クローン URL は、リモート リポジトリを一意に識別する情報です。

Visual Studio では、Azure DevOps プロジェクトにサインインしていれば、クローン URL を知らなくても、プロジェクト リポジトリの検索とクローン作成が可能です。

  1. Web ブラウザーで、Azure DevOps 組織のチーム プロジェクトを開き、[Repos]>[ファイル] の順に選択して、[ファイル] ビューを開きます。

    Azure DevOps のプロジェクト ページのスクリーンショット。

  2. [ファイル] ビューで [クローン] を選択すると、[リポジトリのクローン] ポップアップが起動します。

    Azure DevOps のリポジトリ ページの [クローン] ボタンのスクリーンショット。

  3. [リポジトリのクローン] ポップアップからクローン URL をコピーします。

    Azure DevOps のプロジェクト サイトの [リポジトリのクローン] ポップアップのスクリーンショット。

Azure DevOps Services では、プロジェクト URL の形式は dev.azure.com/{your organization}/{your project} です。 ただし、visualstudio.com 形式を参照する以前の形式は引き続きサポートされています。 詳細については、「Azure DevOps の概要」の「新しいドメイン名 URL を使用するように既存の組織を切り替える」を参照してください。

GitHub リポジトリのクローン URL を取得する

通常は、クローンを作成するリモート リポジトリのクローン URL を把握しておく必要があります。 クローン URL は、リモート リポジトリを一意に識別する情報です。

Visual Studio では、GitHub プロジェクトにサインインしていれば、クローン URL を知らなくても、GitHub リポジトリの検索とクローン作成が可能です。

  1. ブラウザーを開いて GitHub アカウントに移動し、[Repositories] (リポジトリ) タブを選択して、クローンを作成するリポジトリを選択します。

    GitHub サイトのリポジトリ ページのスクリーンショット。

  2. GitHub のリポジトリ ページで [Code] (コード) を選択すると、[Clone] (クローン) ポップアップが起動します。 [Clone] (クローン) ポップアップからクローン URL をコピーします。

    GitHub サイトのページにある [Clone] (クローン) ポップアップのスクリーンショット。

ヒント

Microsoft Entra ID トークンは、Git 操作に推奨される認証方法 です。 セキュリティで保護された認証方法の使用を促すために、2025 年 1 月に [Git 資格情報の生成] ボタンが削除されました。 推奨される Microsoft Entra OAuth トークンを含め、使用可能なすべての認証オプションについては、認証の 概要を参照してください。

Azure Repos Git リポジトリのクローンを作成する

Azure DevOps プロジェクトのメンバーとしてサインインしていると、自分がアクセスできるプライベート リポジトリとパブリック リポジトリのクローンを作成できます。 Visual Studio では、認証を経てアクセスできる状態のリポジトリの検索、クローン、同期がサポートされています。

パブリック Azure Repos Git リポジトリは、親 Azure DevOps プロジェクトのメンバーとしてサインインしていなくてもクローンを作成できます。 サインインせずにパブリック Git リポジトリのクローンを作成するには、「任意の Git リポジトリのクローンを作成する」を参考に、Azure DevOps のプロジェクトに接続してください。

Visual Studio 2022 は、[Git] メニュー、[Git 変更]、および [ソリューション エクスプローラー] のコンテキスト メニューを使用して、Git バージョン管理エクスペリエンスを提供します。 Visual Studio 2019 バージョン 16.8 には、チーム エクスプローラーの Git ユーザー インターフェイスも用意されています。 詳細については、「Visual Studio 2019 - チーム エクスプローラー」タブを参照してください。

  1. メニュー バーの [Git] メニューで [リポジトリのクローン] を選択し、[リポジトリのクローン] ウィンドウを開きます。

    Visual Studio の [Git] メニューの [リポジトリのクローン] オプションのスクリーンショット。

  2. [リポジトリのクローン] ウィンドウで [リポジトリを参照する] の下にある [Azure DevOps] を選択し、[プロジェクトに接続] ウィンドウを開きます。

    Visual Studio の [リポジトリのクローン] ウィンドウのスクリーンショット。

  3. [プロジェクトに接続] ウィンドウで Azure DevOps にサインインし、クローンを作成するリモート リポジトリを選択します。 検索ボックスを使用すると、リモート リポジトリのリストにフィルターを適用できます。 目的のリモート リポジトリが表示されない場合は、[Azure DevOps Server の追加] を選択して、そのリポジトリをホストしているサーバーを追加します。 ローカル クローンの作成先とするローカル フォルダーのパスを確認し、[クローン] を選択します。

    Visual Studio の [プロジェクトに接続] ウィンドウのスクリーンショット。

リモートの Git リポジトリのクローンを作成すると、Visual Studio によってローカル クローンが検出され、それが [Git] メニューの [ローカル リポジトリ] の一覧に追加されます。

Visual Studio の [Git] メニューの [ローカル リポジトリ] オプションのスクリーンショット。

GitHub リポジトリをクローンする

GitHub にサインインするか、SSH 認証を使用すると、自分がアクセスできるプライベート リポジトリとパブリック リポジトリのクローンを作成できます。 Visual Studio では、認証を経てアクセスできる状態のリポジトリの検索、クローン、同期がサポートされています。

パブリック GitHub リポジトリは、GitHub にサインインしたり認証を経たりすることなくクローンを作成できます。 サインインすることなくパブリック Git リポジトリのクローンを作成する場合には、「任意の Git リポジトリのクローンを作成する」をご覧ください。

  1. メニュー バーの [Git] メニューで [リポジトリのクローン] を選択し、[リポジトリのクローン] ウィンドウを開きます。

    Visual Studio の [Git] メニューの [リポジトリのクローン] オプションのスクリーンショット。

  2. [リポジトリのクローン] ウィンドウで、[リポジトリを参照する] の下にある [GitHub] を選択すると、[GitHub から開く] ウィンドウが開きます。

    Visual Studio の [リポジトリのクローン] ウィンドウの [GitHub] オプションのスクリーンショット。

  3. [GitHub から開く] ウィンドウで GitHub にサインインし、クローンを作成するリモート リポジトリを選択します。 検索ボックスを使用すると、リモート リポジトリのリストにフィルターを適用できます。 ローカル クローンの作成先とするローカル フォルダーのパスを確認し、[クローン] を選択します。

    Visual Studio の [GitHub から開く] ウィンドウのスクリーンショット。

リモートの Git リポジトリのクローンを作成すると、Visual Studio によってローカル クローンが検出され、それが [Git] メニューの [ローカル リポジトリ] の一覧に追加されます。

Visual Studio の [Git] メニューの [ローカル リポジトリ] オプションのスクリーンショット。

任意の Git リポジトリのクローンを作成する

自分がアクセスできる Git リポジトリであれば、そのリポジトリのクローン URL を使用してクローンを作成できます。

  1. メニュー バーの [Git] メニューで [リポジトリのクローン] を選択し、[リポジトリのクローン] ウィンドウを開きます。

    Visual Studio の [Git] メニューの [リポジトリのクローン] オプションのスクリーンショット。

  2. [リポジトリのクローン] ウィンドウで、クローンを作成するリモート Git リポジトリのクローン URL を入力し、ローカル クローンを作成するローカル フォルダーのパスを確認したら、[クローン] を選択します。

    Visual Studio の [リポジトリのクローン] ウィンドウのスクリーンショット。

リモートの Git リポジトリのクローンを作成すると、Visual Studio によってローカル クローンが検出され、それが [Git] メニューの [ローカル リポジトリ] の一覧に追加されます。

Visual Studio の [Git] メニューの [ローカル リポジトリ] オプションのスクリーンショット。

リポジトリのクローンから Visual Studio ソリューションを開く

  1. メニュー バーから [ファイル] > [開く] > [プロジェクト/ソリューション] を選択し、開くソリューション ファイルを選択します。

    Visual Studio の [ファイル] メニューのソリューションを開くオプションのスクリーンショット。

  2. ソリューション エクスプローラーで、選択した Visual Studio ソリューションが開きます。

    Visual Studio の [ソリューション エクスプローラー] で開いているソリューションのスクリーンショット。

次のステップ