인증이 실패하여 VSTS (Visual Studio Team Services)의 원격 리포지토리에 대해 명령을 실행할 수 없습니다.
Visual Studio를 통해 끌어 오기 등을 할 수 있습니다. 그러나 Visual Studio를 통해서만 가능합니다. Git Bash 또는 SourceTree 와 같은 다른 도구를 통하지 않습니다 .
인증이 실패하여 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 유틸리티 포함)에는 기본 인증 자격 증명이 필요합니다. 다른 응용 프로그램은 인증 중에 사용자 이름으로 전자 메일 주소를 사용하여 제대로 처리하지 않습니다.
이러한 응용 프로그램을 사용하려면 대체 자격 증명을 활성화하고 암호를 설정하고 선택적으로 전자 메일 주소 형식이 아닌 보조 사용자 이름을 설정해야합니다. 웹 브라우저 또는 이러한 애플리케이션 외부에서 서비스에 로그인하는 데 대체 자격 증명을 사용할 수 없습니다.
Windows에서는 Git Credential Manager를 사용하여 개인 액세스 토큰을 쉽게 만들 수 있습니다 . Visual Studio Team Services가 이제 대체 인증 자격 증명보다 권장하는 것 같습니다.
해당 유틸리티를 설치하면 다음에 git pull
Git Bash에서 Visual Studio Team Services 액세스 자격 증명을 입력하라는 메시지가 표시됩니다. 그런 다음 VSTS 계정에 개인 액세스 토큰을 만들고 로컬 Windows 자격 증명 저장소에 몇 가지 항목을 추가합니다.
사이트에서 인용 :
자격 증명이 필요할 때 마술처럼 작동합니다. 예를 들어 Visual Studio Team Services로 푸시 할 때 자동으로 창을 열고 토큰을 가져 오기 위해 oauth2 흐름을 초기화합니다.
최신 버전의 Git을 다운로드하고 Git Credential Manager를 포함하는 것이 저에게 효과적이었습니다.