Azure DevOps 서비스 | Azure DevOps 서버 2022 - Azure DevOps Server 2019
이 가이드에서는 Azure Repos를 사용하여 Xcode 프로젝트를 공유하는 방법을 보여 줍니다.
필수 조건
카테고리 | 요구 사항 |
---|---|
프로젝트 액세스 | 프로젝트멤버입니다. |
권한 | - 프라이빗 프로젝트에서 코드 보기: 최소 기본 액세스. - 프라이빗 프로젝트의 코드 복제 또는 기여: 기여자 보안 그룹 또는 프로젝트의 해당 사용 권한의 구성원입니다. - 분기 또는 리포지토리 사용 권한 설정: 분기 또는 리포지토리에 대한 사용 권한 사용 권한 관리 - 기본 분기 변경: 리포지토리에 대한 정책 편집 권한 설정. - 리포지토리 가져오기: 프로젝트 관리자 보안 그룹 또는 Git 프로젝트 수준 허용사용하도록 설정된 리포지토리 권한 만들기의 구성원입니다. 자세한 내용은 Git 리포지토리 권한 설정을 참조 하세요. |
서비스 | 리포지토리 사용이 활성화됨. |
도구 | 선택 사항. az repos 명령을 사용합니다. Azure DevOps CLI. |
비고
퍼블릭 프로젝트에서 이해 관계자 액세스 권한이 있는 사용자는 코드 보기, 복제 및 기여를 포함하여 Azure Repos에 대한 모든 권한을 갖습니다.
카테고리 | 요구 사항 |
---|---|
프로젝트 액세스 | 프로젝트멤버입니다. |
권한 | - 코드 보기: 최소 베이직 접근 권한. - 코드 복제 또는 기여: 기여자 보안 그룹의 구성원이거나 프로젝트에서 해당 사용 권한을 가진 경우. |
서비스 | 리포지토리 사용이 활성화됨. |
인증 방법
워크플로에 가장 적합한 인증 방법을 선택합니다.
메서드 | 가장 적합한 | 설치 복잡성 | 안전 |
---|---|---|---|
SSH 키 | 개별 개발자, 장기 사용 | 보통(일회성 설정) | 높음 |
Microsoft Entra ID 토큰 | 엔터프라이즈 환경, 임시 액세스 | 미디엄 | 매우 높음 |
개인용 액세스 토큰 | 특정 시나리오, 자동화 | 낮음 | 미디엄 |
팁 (조언)
대부분의 개발자에게 SSH 키 는 Xcode를 사용하여 보안 및 유용성의 최상의 균형을 제공합니다. 한 번 설정하면 원활하게 작동합니다.
Git을 사용하여 Xcode 프로젝트 설정
버전 제어에서 프로젝트를 관리하는 코드에 대한 로컬 Git 리포지토리를 만듭니다.
상황에 맞는 옵션을 선택합니다.
비고
프로젝트가 이미 로컬 Git 리포지토리에 있는 경우 Azure Repos에서 새 Git 리포지토리 만들기로 건너뜁니다.
새 프로젝트
새 프로젝트를 만들 때 로컬 Git 리포지토리를 만듭니다. 새 프로젝트를 만들 때 내 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에서 소스 제어 로 이동하여 [프로젝트 이름] - 기본, 구성을 선택합니다.
원격을 선택한 다음
아이콘을 선택하고 원격 기기 추가를 선택합니다.
주소 필드에 이전에 복사한 Git 복제 URL을 붙여넣습니다. 원격 추가를 선택한 다음 완료를 선택하여 원격을 만듭니다
origin
.소스 제어>푸시로 이동하여 푸시할 분기 이름을
origin
입력하고(일반적으로main
) 푸시를 선택합니다.자격 증명을 묻는 메시지가 표시되면 인증 방법을 선택합니다.
중요합니다
보안 인증을 위해 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 사용자 이름을 입력합니다. 암호의 경우: 코드(읽기 및 쓰기) 범위를 사용하여 개인용 액세스 토큰을 만듭니다.
확인을 선택하여 인증을 완료합니다.
인증에 성공하면 Xcode가 프로젝트를 Azure Repos에 푸시합니다 . 이제 팀이 공동 작업할 수 있는 코드가 제공됩니다.
팁 (조언)
인증을 설정하면 이후 푸시 및 끌어오기는 동일한 자격 증명을 자동으로 사용합니다.