인증을 bitbucket하지 못했습니다.


89

sourcetree를 사용하여 bitbucket에서 https 프로토콜을 통해 프로젝트를 푸시하려고합니다.
하지만 내 로그인 및 비밀번호 (웹 사이트에서 작동)로 bitbucket에 연결할 수 없습니다. 치명적인 오류가 있습니다. "인증 실패"입니다.

https 대신 ssh 프로토콜을 사용하여 문제를 해결할 수있는 다른 게시물을 읽었으므로 소스 트리 faq의 지침에 따라 ssh 키를 설정했습니다 . 하지만 이제는 코드를 푸시하고 싶을 때 ssh 프로토콜로 변경하는 방법을 모르겠습니다. 누군가 내가 어떻게 할 수 있는지 알아? 감사합니다.


12
원격 원본 주소를 https ( 예 : https : // <username> @ bitbucket.org / <username> / <repo> .git )에서 ssh ( 예 : git@bitbucket.org : <user> / <repo>)로 변경합니다. git ). 이 주소는 저장소 페이지의 오른쪽에서 찾을 수 있습니다. ( git remote set-url origin git@bitbucket.org : <user> / <repo> .git )
Alexandru Guzinschi

답변으로 표시되어야합니다.
ronnyfm

아직 솔루션이 없습니까? (내가 거기 받아 아니오 대답을 보면 가정입니다)
Talha

기본 사용자 이름과 저장된 암호를 삭제하십시오. 비슷한 문제로 저에게 효과적이었습니다. 도구> 옵션> 인증
NoamG

원격 인증 서버가 다운되었을 때 이런 일이 발생했습니다. 만약 그렇다면, 지역적으로 헌신하고 인내하는 것 외에는 아무것도 할 수 없습니다.
Cameron Donahue

답변:


119

GIT 콘솔에 인증 문제가있는 경우 다음과 같이 인증을 시도 할 수 있습니다.

https://<username>:<password>@bitbucket.org/<username>/<repo>.git

3
어 ... 내 대답은 무작위가 아니었다. 내가 같은 문제이고 SSH 프로토콜로 전환하고 싶었 기 때문에 작동하도록 할 필요는 없습니다. 직접 암호를 지정하면 https 인증 방법이 작동 할 수 있습니다. 그냥 말해.
Alex

2
나는 그것이 무작위가 아니라는 것을 알고 있지만 질문에 답하지 않습니다. SSH 인증을 해결하도록 답변을 수정하면 내 반대표를 제거해 드리겠습니다. :)
Dan

18
반대표를 취소합니다. 이것은 내 문제를 해결했습니다. ssh 솔루션을 원하지 않았습니다. 스택 오버플로 질문은 진공 상태에 있지 않습니다. 유용한 답변은 유용한 답변입니다.
funroll

11
또한 내가 사용한 특정 명령에 주목했습니다 git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll

20
이것은 당신의 .git / config에 파일에 일반 텍스트로 비밀번호를두고
크리스토퍼 Pickslay

47

최근에 SourceTree와 비슷한 문제가 발생했습니다. 원격 원본으로 /에서 푸시 / 풀 / 가져 오기를 시도 할 때마다 인증 오류가 발생했습니다 (Stash와 함께 SourceTree 사용). 때때로 나는 보안 문자로 Stash에서 도전을받을 수 있지만 올바른 정보를 제공 했든 그렇지 않든 차이를 만들지 않았습니다.

저에게는 기업 환경에서 SourceTree와 Stash를 사용하고 있습니다. 사용자 계정은 네트워크 자격 증명을 기반으로합니다. 네트워크 보안의 일환으로 정기적으로 이러한 암호를 변경해야합니다.

저는 SourceTree / Stash가 네트워크 암호 변경을 "인식"한다는 가정하에 운영하고있었습니다. 그러나 분명히-적어도이 경우에는-그렇지 않았습니다.

해결하기 위해 내가해야 할 일은 다음과 같습니다.

도구> 옵션> 인증> 편집 (암호 편집)

현재 네트워크 암호와 일치하도록 암호를 설정했고 모든 것이 예상대로 작동하기 시작했습니다.

이것이 OP에 도움이되는지 확실하지 않지만 비슷한 문제에 대한 답변을 찾는 다른 사람에게 도움이되기를 바랍니다.


SourceTree + Bitbucket을 사용하고 있지만 회사 환경 (예 : 특정 Bitbucket 자격 증명) 에서는 사용 하지 않고 제안 된 방법을 통해 암호를 변경했습니다. 감사합니다 :)
Steve Wilford 2015

8
SourceTree에서 'Tools', 'Options', 'Authentication'또는 'Edit password'와 같은 것을 찾을 수 없습니다. 저는 Mac을 사용하고 있습니다.
Sti

1
@Sti Mac 사용자는 SourceTree 메뉴 (도구 / 옵션 메뉴 대신)의 기본 설정으로 이동해야합니다.
BrendanSimon 2017-04-09

Mac 사용자의 경우 : SourceTree-> 환경 설정-> 계정으로 이동하여 계정을 선택하고 편집을 클릭 한 다음 계정 연결을 클릭하고 거기에서 Atlassian 계정으로 로그인합니다.
Vladimir Grigorov

22

도구-> 옵션-> git 및 '시스템 git 사용'을 선택하는 것이 저에게 마법을주었습니다.


4
OSX의 'SourceTree> Preferences> Git'.
Tbadams

19

나는 다른 모든 것을 시도했지만 무력한 것으로 나타 났지만 실제로 "사용자 인증 정보를 업데이트하려면 제어판-> 인증 관리자-> 일반 인증으로 이동하십시오. git 계정과 관련된 인증 정보를 찾아 업데이트 된 비밀번호를 사용하도록 편집하십시오."

위의 솔루션은이 링크에서 찾았습니다 : https://cmatskas.com/how-to-update-your-git-credentials-on-windows/


Windows 10 전용 : 제어판-> 사용자 계정-> 자격 증명 관리자-> Windows 자격 증명 관리
William Hou

16

OS X 키 체인 에 저장된 값을 편집하여 문제를 해결했습니다 . "bitbucket"( 응용 프로그램 암호로 ) 찾아 값을 변경했습니다.

그런 다음 Sourcetree 에서 푸시하려고 할 때 새 암호를 직접 다시 입력해야했습니다.


2
해당 키 체인을 삭제하면 소스 트리에서 새 암호를 요청하기 때문에 도움이되었습니다.
novomanish

MacOS 10.13 (High Sierra) 에서는 키 체인 항목을 삭제 한 후 작동하도록 컴퓨터 를 재부팅 (또는 적어도 로그 아웃 / 로그인) 하는 것이 매우 중요 합니다. 그렇지 않으면 Sourcetree에서 새 암호를 키 체인에 저장할 수 없으며 모든 git 작업으로 인해 많은 암호 프롬프트가 발생합니다.
Ernie

11

이 문제는 특수 문자 (! "§ $ % &&)를 사용하지 않고 저장소 암호를 변경 한 후 해결되었습니다.

분명히 win-credential-store와 git 및 bitbucket의 웹 인터페이스는 서로 다른 문자 인코딩을 사용합니다.

완전한 절차 :

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

그때

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

암호를 변경 한 후 :

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Windows 트레저 리의 설정 :

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)

마찬가지로 내 사용자 이름을 밑줄이없는 이름으로 변경해야했습니다.
Overlord Zurg 2016

1
와. 그것은 범죄 적으로 어리석은 일이 아닙니다. 모든 Atlasian bitbucket 계정 암호에 기호가없는 것을 알고있는 것 같습니다. 으으으.
deweydb


6

Windows 시작 메뉴, Windows 자격 증명 관리자를 검색합니다. bitbucket url을 검색하고 거기에서 비밀번호를 업데이트하십시오 .. git 작업을 다시 수행하십시오. 작동합니다.


이것이 제 경우의 해결책이었습니다. Windows-7을 실행 중이며 최근에 암호가 변경되었습니다. bitbucket 서버의 캐시 된 자격 증명이 자격 증명 관리자에서 만료되었습니다.
Brett

사실, Windows 자격 증명 관리자는 암호 및 세부 정보를 저장합니다. 캐시로 인한 문제입니다. 따라서 항상 자격 증명 관리자에서 암호를 확인하십시오.
Pankaj Chauhan

4

나는 같은 문제가 있었다. Windows 용 Git의 버그와 관련이 있습니다. 나를 위해 SourceTree에서 사용되는 Git을 임베디드 것으로 변경하는 것으로 충분했습니다.

도구-> 옵션-> Git을 클릭하고 'Embedded Git 사용'버튼을 클릭합니다.


4

Tools> Options> Use System Git다음 선택 git.exe파일을

여기에 이미지 설명 입력

자격 증명이 다시 필요하며 문제가 해결됩니다.


누구든지 이것이 작동하는 이유에 대한 세부 정보를 제공 할 수 있습니까?
스코프 크리프

3

대한 사용자 . 현재 URL이 다른 bitbucket 계정이기 때문에 URL을 복제 할 수없는 소스 트리에 기본 계정이 설정되어 있습니다. 따라서 잘못된 소스 경로가 표시 되고 고급 옵션 을 클릭 하고 your_clone_url에 대한 인증이 실패했습니다. 따라서 다음 단계를 따르십시오.

  1. 소스 트리를 선택합니다. SourceTree 메뉴로 이동 -> 환경 설정 선택 .
  2. 이 표시됩니다 계정 창을 . 그런 다음 계정 선택 여기에 이미지 설명 입력

여기에 추가 된 계정 목록이 표시됩니다. 하단 에서 추가 버튼을 클릭하고 새 bitbucket 계정 세부 정보를 추가하면됩니다. 계정 탭 아래에 계정이 나열됩니다. 하단의 기본값 설정 .. 버튼을 클릭하여 기본 계정을 설정할 수도 있습니다 . 이제 모든 것이 완료되었습니다.


2

google / 기타 oauth를 사용하여 계정을 만든 경우 먼저 계정에 대해 bitbucket 비밀번호를 설정해야합니다. URL : https://bitbucket.org/account/user/ / 또는 메뉴에서 Bitbucket 설정을 찾습니다.

그런 다음 git에서 로그인 할 수 있습니다 (명령 줄을 통해 시도했습니다). 자격 증명을 위해 내장 관리자를 사용합니다.

credential.helper = 관리자

이제 bitbucket 사이트에 비밀번호를 설정하고 (이메일도 확인 됨) 푸시를 다시 시도한 후 비밀번호를 입력하라는 메시지가 표시되고 코드가 푸시되었습니다.

bitbucket 웹 페이지의 메뉴 위치 이미지-> http://ctrlv.in/747291(2016 년 5 월 기준)


2

나는 같은 문제가 있었다. bitbucket 설정에서 sourcetree에 대한 앱 비밀번호를 추가해야합니다. 메뉴, 앱 비밀번호에서 "Bitbucket 설정"을 클릭하고 앱 비밀번호를 만듭니다. 그런 다음 SourceTree로 이동하여 저장된 암호를 편집하십시오.


2

이걸로 오랜 시간 싸운 후 효과가있는 것을 찾은 것 같습니다. 사용자 이름을 포함하지 않도록 URL을 최적화했지만 (가능한 한 일반적으로 유지) 인증 대화 상자가 계속 나타납니다.

여기에 이미지 설명 입력

다음과 같이 마음에 떠오르는 모든 것을 시도했습니다.

  1. MFA (Multi Factor Authentication) 활성화 및 비활성화
  2. 앱 암호 생성 (다시 MFA 활성화 여부에 관계없이)

내가 사용한 도구 (SourceTree 포함)에 관계없이 아무것도 작동하지 않았습니다. 서버에서 계속 "앱 비밀번호 생성"을 반환했습니다.

기본적으로

  1. 사용자 이름이 포함 된 URL (예 : https : //myusername@bitbucket.org/ ...)을 사용하십시오 .
  2. bitbucket에서 생성 된 앱 비밀번호 사용

서버가 앱 비밀번호를 사용하도록 제안하는 대신 응답에 이것을 반환했다면 너무 좋을 것입니다.


1

Mac에서는로 이동 Preferences > Accounts한 다음로 새 계정을 추가하고 Bitbucket Server회사의 bitbucket 서버 URL을 입력해야했습니다. 그런 다음 HTTPS프로토콜 로 선택 하고 사용자 이름 (@email 제외)과 비밀번호를 입력해야했습니다.

또한 페이지 Set Default...하단의 버튼 을 클릭하여이 새 계정을 기본 계정으로 설정했습니다 Preferences > Account.


1
  • 회사 내부이지만 어디에서나 적용됩니다.
    • Bitbucket에서 로그 아웃 (사용중인 경우)
    • 자격 증명으로 로그인
    • 콘솔로 돌아 가기
    • 동일한 명령 실행
    • 비밀번호를 묻습니다-제공합니다.
    • 당신은 갈 수 있습니다.

1

이 문제는 git 계정과 PC 의 비밀번호 가 다를 수 있기 때문에 발생합니다 . 따라서 아래 예와 같이 사용자 이름 을 포함하십시오 .

https://myusername@bitbucket.org/...

https: //devi@bitbucket.org/...


0

위의 어느 것도 나를 위해 일하지 않았습니다. 문제는 내 Sourcetree 기본 설정에 있습니다. 네트워크 탭에는 '포함되지 않은 URL의 기본 사용자 이름 :'에 대한 설정이 있습니다. 이전에 잘못 입력 한 사용자 이름이 올바르지 않습니다. 사용자 이름이 아닌 이메일로 설정했습니다. 항목을 강조 표시하고 둘 다 제거를 클릭했습니다. 그런 다음 저장소 페이지로 돌아가서 푸시를 다시 클릭했습니다. 푸시 할 때 전체 사용자 이름과 비밀번호를 요청했는데 올바르게 입력 할 수있었습니다. 푸시가 마침내 작동했습니다.


0

저에게 문제는 Sourcetree에 계정이 추가되지 않았다는 것입니다.

계정을 추가하면 내 저장소로 푸시 할 수 있습니다.

도구> 옵션> 인증> 추가> OAuth 토큰 새로 고침

여기에 이미지 설명 입력


0

여기에 제공된 거의 모든 솔루션을 시도했습니다.

나를 위해 일한 것은 GIT GUI를 열고 푸시를 시도한 것입니다. 자격 증명을 요청하면 올바른 사용자 ID와 암호를 입력하면 다시 작동하기 시작합니다.


0

나는 아래 명령을 사용하고 있었다

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

사용자 이름으로 비밀번호를 추가 한 후 문제가 해결되었습니다 (아래 명령 참조).

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git

0

창문에서 이것은 나를 위해 일했습니다.

git config --global http.sslVerify false


0

도메인에 대한 암호 재설정이 발생했을 때 동일한 문제가 발생했습니다. 거의 모든 단계를 시도했습니다.
(도구> 옵션> 인증) . 그러나 아무것도 작동하지 않았습니다. 마침내 atlassian 커뮤니티 페이지에서 아래 답변을 받았으며 작동했습니다.

나를 위해 일한 유일한 것은 C : \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree로 이동하여 passwd 파일을 제거하는 것입니다.

파일이 삭제 된 후 "푸시"를 수행하고 마침내 내 비밀번호를 요청했습니다.

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663


0

표시된 예제와 같이 개인 액세스 토큰을 추가했지만 Azure DevOps를 사용하여이 오류가 발생했습니다.

여기에 이미지 설명 입력

git pull -vSourcetree 터미널에서 실행 하고 거기를 통해 개인 액세스 토큰을 다시 추가하여 문제를 해결했습니다 .

여기에 이미지 설명 입력

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