Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
이 가이드에서는 명령줄을 사용하여 Azure Repos의 Git 리포지토리에서 코드를 공유하는 방법을 보여 줍니다.
이 문서의 지침에서는 Linux 및 macOS에서 사용되는 기본 bash 셸을 사용하지만 Git 명령은 Windows용 Git의 Git Bash를 비롯한 모든 셸에서 작동합니다.
필수 조건
카테고리 | 요구 사항 |
---|---|
프로젝트 액세스 | 프로젝트멤버입니다. |
권한 | - 프라이빗 프로젝트에서 코드 보기: 최소 기본 액세스. - 프라이빗 프로젝트의 코드 복제 또는 기여: 기여자 보안 그룹 또는 프로젝트의 해당 사용 권한의 구성원입니다. - 분기 또는 리포지토리 사용 권한 설정: 분기 또는 리포지토리에 대한 사용 권한 사용 권한 관리 - 기본 분기 변경: 리포지토리에 대한 정책 편집 권한 설정. - 리포지토리 가져오기: 프로젝트 관리자 보안 그룹의 구성원이거나, Git 프로젝트 수준에서 리포지토리 만들기 권한이 허용으로 설정된 경우. 자세한 내용은 Git 리포지토리 권한 설정을 참조 하세요. |
서비스 | 리포지토리가 활성화되었습니다. |
도구 | 선택 사항입니다. az repos 명령어를 사용하세요: Azure DevOps CLI. |
비고
퍼블릭 프로젝트에서 이해 관계자 액세스 권한이 있는 사용자는 코드 보기, 복제 및 기여를 포함하여 Azure Repos에 대한 모든 권한을 갖습니다.
Azure CLI 다운로드 및 설치 및 Azure DevOps 확장 추가
Azure CLI를 설치합니다. 최소한
v2.0.49
이며, 이는az --version
명령을 사용하여 확인할 수 있습니다.Azure DevOps 확장 추가
az extension add --name azure-devops
az login
명령을 실행합니다.CLI가 기본 브라우저를 열 수 있으면 그렇게 하고 로그인 페이지를 로드합니다. 그렇지 않으면 브라우저 페이지를 열고 명령줄의 지침에 따라 https://aka.ms/devicelogin로 이동한 후 권한 부여 코드를 입력해야 합니다. 자세한 내용은 Azure CLI 로그인 페이지를 참조 하세요.
원활한 명령의 경우 구성에서 조직 및 프로젝트를 기본값으로 설정합니다.
az devops configure --defaults organization=https://dev.azure.com/contoso project=contoso
Git 다운로드 및 설치
Windows
Azure Repos에 쉽게 연결할 수 있도록 Git 자격 증명 관리자를 포함하는 Windows용 Git을 다운로드하고 설치합니다.
Windows 패키지 관리자 인 WinGet을 사용하려면 PowerShell과 같은 명령줄 환경에서 다음을 실행합니다.
winget install --id Git.Git -e --source winget
macOS
Homebrew를 사용하여 Git을 설치하고 설정합니다.
brew install git
Linux 및 Unix
Git을 다운로드하고 설치하려면 배포판의 패키지 관리 시스템을 사용합니다. 예를 들어 Ubuntu에서 다음을 수행합니다.
sudo apt-get install git
Linux 배포에 대한 최신 지침은 설치 명령 목록을 참조하세요.
로컬 리포지토리 만들기
코드에 대한 로컬 Git 리포지토리를 만듭니다. 코드가 이미 로컬 Git 리포지토리에 있는 경우 이 단계를 건너뛸 수 있습니다.
코드가 명령줄에 있는 폴더로 이동합니다.
cd /home/fabrikam/fiber
컴퓨터에 코드를 저장할 Git 리포지토리를 만듭니다. 다음 섹션에서는 이 리포지토리를 Azure Repos에 연결합니다.
git init .
로컬 Git 리포지토리에 코드를 커밋합니다.
git add --all git commit -m "first commit of my code"
Azure Repos에서 Git 리포지토리 만들기
코드에 대한 Azure Repos에서 새 Git 리포지토리를 만듭니다.
az repos create --name FabrikamApp
JSON 출력의 원격 URL 특성에서 복제 URL을 복사합니다.
$ az repos create --name FabrikamApp [ { "defaultBranch": null, "id": "fa3ee42f-519d-4633-8e31-4a84de343ca3", "isFork": null, "name": "FabrikamApp", "parentRepository": null, "project": { "abbreviation": null, "description": "This is the pipeline project for github repo", "id": "fa3ee42f-519d-4633-8e31-4a84de343ca4", "lastUpdateTime": "2019-04-09T08:32:15.977Z", "name": "Fabrikam", "revision": 255, "state": "wellFormed", "url": "https://dev.azure.com/fabrikops2/_apis/projects/fa3ee42f-519d-4633-8e31-4a84de343ca4", "visibility": "public" }, "remoteUrl": "https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp", "size": 0, "sshUrl": "fabrikops2@vs-ssh.visualstudio.com:v3/fabrikops2/Fabrikam/FabrikamApp", "url": "https://dev.azure.com/fabrikops2/fa3ee42f-519d-4633-8e31-4a84de343ca4/_apis/git/repositories/fa3ee42f-519d-4633-8e31-4a84de343ca3", "validRemoteUrls": null } ]
복사한 복제 URL을 사용하여 로컬 리포지토리를
git remote
명령에서 Azure Repos의 Git 리포지토리에 연결합니다.git remote add origin https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp
코드를 푸시하세요
코드를 푸시하기 전에 계속하기 전에 자격 증명 관리자 또는 SSH를 사용하여 인증을 설정합니다.
git push origin main