Programming

Visual Studio Team Services에서 Git Bash를 사용하여 인증 할 수 없음

procodes 2020. 7. 12. 10:33
반응형

Visual Studio Team Services에서 Git Bash를 사용하여 인증 할 수 없음


인증이 실패하여 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 자격 증명 저장소에 몇 가지 항목을 추가합니다.

사이트에서 인용 :

It magically works when credentials are needed. For example, when pushing to Visual Studio Team Services, it automatically opens a window and initializes an oauth2 flow to get your token.


I noticed the wording (and location) of the menus changed in Visual Studio Team Services. It is now located in the drop-down menu at the top-right corner (with your initials or photo) Security → Alternate authentication credentials. Just enable and make up your username and password.

여기에 이미지 설명을 입력하십시오


When using Atlassian SourceTree you need the basic credentials setup in Visual Studio Team Services (VSTS) like in the accepted answer.

Then in SourceTree go to menu ToolsOptionsAuthentication tab.

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

그런 다음 해당 VSTS Git 리포지토리에 액세스 할 때 암호를 묻는 메시지가 나타납니다.


최신 버전의 Git을 다운로드하고 Git Credential Manager를 포함하여 나를 위해 일했습니다.

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


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

참고 URL : https://stackoverflow.com/questions/21808341/unable-to-authenticate-with-git-bash-to-visual-studio-team-services

반응형