Git Bash로 Visual Studio Team Services에 인증 할 수 없습니다. Services)의 원격 리포지토리에 대해 명령을 실행할 수

인증이 실패하여 VSTS (Visual Studio Team Services)의 원격 리포지토리에 대해 명령을 실행할 수 없습니다.

Visual Studio를 통해 끌어 오기 등을 할 수 있습니다. 그러나 Visual Studio를 통해서만 가능합니다. Git Bash 또는 SourceTree 와 같은 다른 도구를 통하지 않습니다 .



답변

Visual Studio 외부에서 다른 Git 클라이언트를 사용하려면 대체 인증 자격 증명을 활성화해야합니다.

VSTS (Visual Studio Team Services)에서 대체 자격 증명을 설정하려면 오른쪽 상단의 이름 / 아이콘-> 보안-> 대체 인증 자격 증명을 클릭합니다.

편집 : VSTS에서 이에 대한 세부 정보를 추가합니다 (대체 자격 증명 화면에서 가져옴) …

대체 인증 자격 증명

브라우저 외부에서 작동하는 일부 응용 프로그램 (Team Explorer Everywhere 명령 줄 클라이언트 및 git-tf 유틸리티 포함)에는 기본 인증 자격 증명이 필요합니다. 다른 응용 프로그램은 인증 중에 사용자 이름으로 전자 메일 주소를 사용하여 제대로 처리하지 않습니다.

이러한 응용 프로그램을 사용하려면 대체 자격 증명을 활성화하고 암호를 설정하고 선택적으로 전자 메일 주소 형식이 아닌 보조 사용자 이름을 설정해야합니다. 웹 브라우저 또는 이러한 애플리케이션 외부에서 서비스에 로그인하는 데 대체 자격 증명을 사용할 수 없습니다.


답변

  1. 대체 인증 자격 증명을 활성화하고 보조 사용자 이름을 설정합니다.

    여기에 이미지 설명 입력

  2. Visual Studio Team Services 계정에 대한 개인 액세스 토큰을 만들고 토큰을 복사합니다.

    여기에 이미지 설명 입력

  3. Git Bash를 열고 저장소를 복제 한 폴더로 이동하여 다음 명령을 입력하여 자격 증명을 저장하고 매번 입력 할 필요가 없는지 확인합니다.

    git config credential.helper store
    
  4. git pull origin [your branch]

    사용자 이름과 암호를 묻습니다. 사용자 이름과 토큰을 암호로 입력하십시오.

    여기에 이미지 설명 입력


답변

Windows에서는 Git Credential Manager를 사용하여 개인 액세스 토큰을 쉽게 만들 수 있습니다 . Visual Studio Team Services가 이제 대체 인증 자격 증명보다 권장하는 것 같습니다.

해당 유틸리티를 설치하면 다음에 git pullGit Bash에서 Visual Studio Team Services 액세스 자격 증명을 입력하라는 메시지가 표시됩니다. 그런 다음 VSTS 계정에 개인 액세스 토큰을 만들고 로컬 Windows 자격 증명 저장소에 몇 가지 항목을 추가합니다.

사이트에서 인용 :

자격 증명이 필요할 때 마술처럼 작동합니다. 예를 들어 Visual Studio Team Services로 푸시 할 때 자동으로 창을 열고 토큰을 가져 오기 위해 oauth2 흐름을 초기화합니다.


답변

Visual Studio Team Services에서 메뉴의 문구 (및 위치)가 변경된 것을 확인했습니다. 이제 오른쪽 상단의 드롭 다운 메뉴 (이니셜 또는 사진 포함)에 있습니다. 보안 → 대체 인증 자격 증명 . 사용자 이름과 암호를 활성화하고 구성하십시오.

여기에 이미지 설명 입력


답변

Atlassian SourceTree를 사용하는 경우 수락 된 답변과 같이 VSTS (Visual Studio Team Services)에서 기본 자격 증명 설정이 필요합니다.

그런 다음 SourceTree에서 메뉴 도구옵션인증 탭으로 이동합니다.

XXX.visualstudio.com 호스트에 대한 기본 사용자 이름 자격 증명으로 설정 한 비 이메일 사용자 이름을 설정해야합니다.

그러면 해당 VSTS Git 리포지토리에 액세스 할 때 암호를 입력하라는 메시지가 표시됩니다.


답변

최신 버전의 Git을 다운로드하고 Git Credential Manager를 포함하는 것이 저에게 효과적이었습니다.

Git 자격 증명 관리자를 사용하여 VSTS에 인증


답변

2017-06-21에 따라 대체 인증 설정을 활성화하는 페이지는 링크에 https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds있습니다.