Git Bash로 Visual Studio Team Services에 인증 할 수 없습니다.


121

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

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

답변:


204

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

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

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

대체 인증 자격 증명

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

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


1
@AnthonyChu onefootswill- Visual Studio를 사용하지 않고 Visual Studio 온라인 Git 리포지토리에 연결하는 방법. Git Bash, Git-TF와 같은 도구를 사용할 수 있습니까? 도움을 주시면 감사하겠습니다
Suhumar 2014-08-14

감사합니다! 아무도 자격 증명을 저장하는 방법을 알고 있으므로 계속해서 입력 할 필요가 없습니까?
Erick Brown

2
Windows에서 경우,이 시도 ... 줄 gitcredentialstore.codeplex.com
안토니 추

여기에 MSFT의 문서가 있습니다. visualstudio.com/get-started/code/…
Oren

그들은 더 이상 시간 제한 및 취소 가능하고 개별 설명이 제공 될 수있는 개인 액세스 토큰을 선호하는 대체 인증 자격 증명을 권장하지 않습니다.
dragon788

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

    여기에 이미지 설명 입력

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

    여기에 이미지 설명 입력

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

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

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

    여기에 이미지 설명 입력


네, 작동했습니다. VSTS 버전 제어에 추가하고 싶은 기존 프로젝트가 있습니다. 새 저장소를 푸시하려고 할 때 인증 문제가 발생했습니다. 이 작업을 수행 한 후 (사용자 이름 / 암호 입력) 푸시가 작동했습니다.
Patrick Borkowicz 2015 년

10

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

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

사이트에서 인용 :

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


4

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

여기에 이미지 설명 입력


2

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

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

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

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



1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.