次の方法で共有


Xcode を使用して Git でコードを共有する

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

このガイドでは、Azure Repos を使用して Xcode プロジェクトを共有する方法について説明します。

[前提条件]

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

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

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

認証方法

ワークフローに最適な認証方法を選択します。

メソッド 最適な用途 セットアップの複雑さ セキュリティ
SSH キー 個々の開発者、長期的な使用 中 (1 回限りセットアップ)
Microsoft Entra ID トークン エンタープライズ環境、一時的なアクセス ミディアム 非常に高
個人用アクセス トークン 特定のシナリオ、自動化 ミディアム

ヒント

ほとんどの開発者にとって、 SSH キー は Xcode のセキュリティと使いやすさの最適なバランスを提供します。 それらを 1 回設定すると、シームレスに動作します。

Git を使用して Xcode プロジェクトを設定する

コード用のローカル Git リポジトリを作成して、バージョン 管理でプロジェクトを管理します。

状況に合ったオプションを選択します。

プロジェクトが既にローカル Git リポジトリにある場合は、「 Azure Repos で新しい Git リポジトリを作成する」に進みます。

新しいプロジェクト

新しいプロジェクトを作成するときに、ローカル Git リポジトリを作成します。 新しいプロジェクトを作成するときに、[ My Mac で Git リポジトリ を作成する] を選択します。

Xcode プロジェクトの作成時に Git リポジトリを作成する方法を示すスクリーンショット。

既存のプロジェクト

[ソース管理] の [ 作業コピーの作成]... に移動して、バージョン管理に含まれていない既存のプロジェクトのローカル Git リポジトリを作成します。 ローカル Git リポジトリに追加するプロジェクトを選択し、[ 作成] を選択します。 Xcode によってコードの Git リポジトリが作成され、プロジェクト ファイルに コミット が追加されます。

既存の Xcode プロジェクトにローカル Git リポジトリを追加する方法を示すスクリーンショット。

Azure Repos で新しい Git リポジトリを作成する

Xcode プロジェクトの Azure Repos に新しい Git リポジトリを作成します。

Azure DevOps で Xcode プロジェクトのリポジトリを既に作成している場合は、「接続」に進み、 プロジェクトをプッシュします

  1. Azure DevOps 組織で、プロジェクトに移動し、現在の Git リポジトリ名の横にあるドロップダウン Azure DevOps ドロップダウン ピッカー を選択します。 [新しいリポジトリ] を選択します

  2. 新しい Git リポジトリの名前を入力し、[ 作成] を選択します。

  3. 新しいリポジトリから複製 URL をコピーします。 認証方法に基づいて URL 形式を選択します。

    • SSH: SSH 複製 URL を使用する (SSH キーを設定した場合)
    • HTTPS: HTTPS クローン URL を使用する (トークンの場合)

    ヒント

    認証方法を選択します。

    • SSH キー (わかりやすくするために推奨): 一度セットアップし、Xcode とシームレスに連携します。 SSH キーの使用を参照してください。
    • Microsoft Entra ID トークン (エンタープライズ向けに推奨): 先進のセキュリティで保護された認証。 Microsoft Entra ID 認証を参照してください。
    • 個人用アクセス トークン: 特定のシナリオの代替方法。 「個人用アクセス トークン」を参照してください。

    SSH を使用する場合は、リモートを構成するときに SSH 複製 URL を使用します。

プロジェクトを接続し、プッシュする

次に、ローカルの Xcode プロジェクトを Azure Repos に接続し、コードをプッシュします。

  1. Xcode で、[ ソース管理 ] に移動し、[ プロジェクト名] -- main を選択し、[ 構成] を選択します。

    Xcode Git プロジェクトの設定を構成する方法を示すスクリーンショット。

  2. [ リモート] を選択し、 プラス アイコンを選択し、[ リモートの追加] を選択します。

  3. [ アドレス ] フィールドに、先ほどコピーした Git クローン URL を貼り付けます。 [ リモートの追加]、[ 完了] の順に選択して、 origin リモートを作成します。

    Xcode プロジェクトのローカル Git リポジトリにリモートを追加して Azure DevOps Services に接続する方法を示すスクリーンショット。

  4. ソース管理>Push に移動し、プッシュ先のoriginにブランチ名を入力し (通常はmain)、[プッシュ] を選択します

    Xcode プロジェクトを Azure DevOps Services にプッシュする方法を示すスクリーンショット。

  5. 資格情報の入力を求められたら、認証方法を選択します。

    Von Bedeutung

    セキュリティで保護された認証には、SSH キーまたは Microsoft Entra ID トークンを使用することをお勧めします。 他の方法が使用できない場合にのみ、個人用アクセス トークンを使用します。

    SSH キーを構成した場合、Xcode は自動的に認証されます。 その他の資格情報は必要ありません。

    オプション 2: Microsoft Entra ID トークン

    ユーザー名: Azure DevOps ユーザー名を入力します。 パスワードの場合: Microsoft Entra ID アクセス トークンを使用します。

    # Get token using Azure CLI
    az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsv
    

    オプション 3: 個人用アクセス トークン (代替)

    ユーザー名: Azure DevOps ユーザー名を入力します。 パスワードの場合: コード (読み取りおよび書き込み) スコープを使用して個人用アクセス トークンを作成します。

    [ OK] を 選択して認証を完了します。

    トークンを使用して認証する方法を示すスクリーンショット。

認証が成功すると、Xcode によってプロジェクトが Azure Repos に プッシュ されます。 これで、チームが共同作業できるようにコードを使用できるようになりました。

ヒント

認証を設定すると、今後のプッシュとプルで同じ資格情報が自動的に使用されます。

次のステップ