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 リポジトリ を作成する] を選択します。
既存のプロジェクト
[ソース管理] の [ 作業コピーの作成]... に移動して、バージョン管理に含まれていない既存のプロジェクトのローカル Git リポジトリを作成します。 ローカル Git リポジトリに追加するプロジェクトを選択し、[ 作成] を選択します。 Xcode によってコードの Git リポジトリが作成され、プロジェクト ファイルに コミット が追加されます。
Azure Repos で新しい Git リポジトリを作成する
Xcode プロジェクトの Azure Repos に新しい Git リポジトリを作成します。
注
Azure DevOps で Xcode プロジェクトのリポジトリを既に作成している場合は、「接続」に進み、 プロジェクトをプッシュします。
Azure DevOps 組織で、プロジェクトに移動し、現在の Git リポジトリ名の横にあるドロップダウン
を選択します。 [新しいリポジトリ] を選択します。
新しい Git リポジトリの名前を入力し、[ 作成] を選択します。
新しいリポジトリから複製 URL をコピーします。 認証方法に基づいて URL 形式を選択します。
- SSH: SSH 複製 URL を使用する (SSH キーを設定した場合)
- HTTPS: HTTPS クローン URL を使用する (トークンの場合)
ヒント
認証方法を選択します。
- SSH キー (わかりやすくするために推奨): 一度セットアップし、Xcode とシームレスに連携します。 SSH キーの使用を参照してください。
- Microsoft Entra ID トークン (エンタープライズ向けに推奨): 先進のセキュリティで保護された認証。 Microsoft Entra ID 認証を参照してください。
- 個人用アクセス トークン: 特定のシナリオの代替方法。 「個人用アクセス トークン」を参照してください。
SSH を使用する場合は、リモートを構成するときに SSH 複製 URL を使用します。
プロジェクトを接続し、プッシュする
次に、ローカルの Xcode プロジェクトを Azure Repos に接続し、コードをプッシュします。
Xcode で、[ ソース管理 ] に移動し、[ プロジェクト名] -- main を選択し、[ 構成] を選択します。
[ リモート] を選択し、
アイコンを選択し、[ リモートの追加] を選択します。
[ アドレス ] フィールドに、先ほどコピーした Git クローン URL を貼り付けます。 [ リモートの追加]、[ 完了] の順に選択して、
origin
リモートを作成します。ソース管理>Push に移動し、プッシュ先の
origin
にブランチ名を入力し (通常はmain
)、[プッシュ] を選択します。資格情報の入力を求められたら、認証方法を選択します。
Von Bedeutung
セキュリティで保護された認証には、SSH キーまたは Microsoft Entra ID トークンを使用することをお勧めします。 他の方法が使用できない場合にのみ、個人用アクセス トークンを使用します。
オプション 1: SSH 認証 (推奨)
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 に プッシュ されます。 これで、チームが共同作業できるようにコードを使用できるようになりました。
ヒント
認証を設定すると、今後のプッシュとプルで同じ資格情報が自動的に使用されます。