programing

"치명적"을 해결하려면 어떻게 해야 할까요?비트버킷으로 푸시할 때 잘못된 자격 증명" 오류가 발생했습니까?

batch 2023. 9. 13. 22:24
반응형

"치명적"을 해결하려면 어떻게 해야 할까요?비트버킷으로 푸시할 때 잘못된 자격 증명" 오류가 발생했습니까?

이 비밀번호로 쉽게 로그인 할 수 있어서 제 비트버킷 비밀번호가 맞습니다.프로젝트나 파일을 비트버킷에 푸시하려고 하면 "Invalid credentials error"(잘못된 자격 증명 오류)라고 표시됩니다.

git push -u origin master

fatal: Invalid credentials
Password for 'https://username@bitbucket.org':
remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication.
remote: See our community post for more details: https://atlassian.community/t5/x/x/ba-p/1948231
remote: App passwords are recommended for most use cases and can be created in your Personal settings:
remote: https://bitbucket.org/account/settings/app-passwords/
fatal: Authentication failed for 'https://bitbucket.org/username/demo.git/'

이 문제를 해결하려면 어떻게 해야 합니까?

로그인하라는 메시지가 나타나면 사용자 이름을 사용하지만 일반 계정 암호 대신 앱 암호를 사용합니다.

앱 암호를 가져오려면

  1. bitbucket.org 웹사이트로 이동하여 로그인합니다.
  2. 오른쪽 상단의 기어에서 개인 비트버킷 설정을 클릭합니다.
  3. Access management(액세스 관리)에서 App password( 암호)를 클릭
  4. 클릭
  5. 앱 암호에 충분한 권한을 부여하고(아마도 최소한 레포에 기록), 암호를 사용할 응용 프로그램과 관련된 레이블을 지정합니다.
  6. 비밀번호 저장하는 것 잊지 마세요.

2022-03-01 이후:

2022년 3월 1일부터 Bitbucket Cloud REST API 또는 Git over HTTPS로 기본 인증을 사용할 때 아틀라시안 계정 암호를 더 이상 사용할 수 없습니다.

  1. 이동: 개인 설정, 비밀번호
  2. 앱비밀번호생성
  3. 필요에 따라 필요한 권한을 선택합니다.기본적인 Git 작업을 위해서는 Account Read Repositaries Read and Write필요합니다.
  4. 암호를 저장합니다.다시 볼 수 없습니다!
  5. 생성된 암호를 사용하여 로그인합니다.개인 설정, 계정 설정에서 찾을 수 있는 비트버킷 사용자 이름을 "비트버킷 프로필 설정"에서 사용해야 할 수도 있습니다(사용자 이름을 사용하라는 게시물이 있으면 사용자 이름이 사실인지 알 수 없음).

비밀번호에 대한 자세한 내용은 앱 비밀번호에 있습니다.

Asyraf Arifin이 언급한 대로 앱 암호를 성공적으로 만든 후:

HTTPS를 통해 Bitbucket "App Password"를 사용하려면 터미널에서 특정 저장소의 경로로 이동한 다음 (이미 복제된 저장소의 경우) 원격 오리진을 설정할 수 있습니다.

git remote set-url origin https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<Bitbucket_Username>/<Repo_Name>.git

새 클론의 경우:

git clone https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<Bitbucket_Username>/<Repo_Name>.git

enter image description here

JetBrain IDE에도 같은 문제가 있었습니다.업데이트된 프로젝트 소스를 시도하거나 커밋을 푸시할 때 암호 대화 상자가 표시되고 있었습니다.

enter image description here

나는 아래 단계를 따라서 문제를 해결했습니다.

  • Bitbucket에서 개인 설정의 App Password 페이지 열기
  • 기본 끌어오기 및 밀어넣기 작업에 대해 리포지토리읽기쓰기 권한 이상을 클릭하고 선택합니다.그럼 라벨을 주고 제출하세요.
  • 생성된 앱 암호는 IDE에서 전달해야 합니다.

제 대답은 믹 라우셉애니쉬의 대답을 모아 놓은 것뿐입니다.

  1. 이동: 개인 설정, 비밀번호

  2. 앱비밀번호생성

  3. 필요에 따라 필요한 권한을 선택합니다.

  4. 생성된 암호 복사

  5. 온 터미널

    이미 복제된 프로젝트의 경우:

     git remote set-url origin https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<username/repoName>.git
    

    새 프로젝트를 복제하는 방법:

     git clone https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<username/RepoName>.git
    

왜 이런 일이 일어날까요?

2022년 3월 1일부터 Bitbucket Cloud REST API 또는 Git over HTTPS로 기본 인증을 사용할 때 아틀라시안 계정 암호를 더 이상 사용할 수 없습니다.

맨 위의 메뉴에서 개인 설정으로 이동합니다.App password를 클릭하고 아래와 같이 필요한 권한을 설정합니다.

생성된 암호를 복사하여 인증 프롬프트에 사용합니다.그러면 문제가 해결됩니다.

Enter image description here

  • 자격 증명 관리자 → Windows 자격 증명으로 이동 → 일반 자격 증명 추가

  • 필드를 채웁니다.

    • 주소: :git:https://bitbucket.org
    • 사용자 이름:
    • 앱 암호:

이 질문으로 해결되었습니다.

동일한 문제에 직면한 Linux 사용자가 있다면 아래에 제시된 단계를 따르십시오.

  1. bitbucket.org 로 이동합니다.
  2. Login(로그인) 링크 클릭
  3. 왼쪽 하단에서 아바타 아이콘(프로필 사진)을 클릭합니다.
  4. 그런 다음 개인 설정을 클릭하거나 개인 설정, 계정 설정을 직접 열 수 있습니다.
  5. 액세스 관리 섹션에서 App password 링크를 클릭하거나 개인 설정, App password로 바로 이동할 수 있습니다.
  6. 버튼을 클릭합니다.
  7. 요구 사항에 따라 접근 권한을 부여합니다.
  8. 클릭합니다.
  9. 비밀번호를 입력하면 팝업이 나타납니다.해당 암호를 노트북이나 PC 어딘가에 복사합니다(지정된 암호는 기억하기 어렵습니다).
  10. 당기기나 밀어넣기, 암호를 요구했는지 여부와 같은 Git 작업을 수행할 때는 언제든지 가능합니다.로그인 비밀번호 대신 위 비밀번호(앱 비밀번호에 의해 생성된 비밀번호)를 사용해야 합니다.

제 경우에는 앱 비밀번호를 만들 수 있는 옵션이 없었습니다.대신 개인 액세스 토큰을 만들 수 있는 옵션이 있었습니다.이제 토큰을 만들면 암호 대신 동일한 토큰을 넣어야 합니다.이것은 명령 프롬프트뿐만 아니라 Android Studio / IDEA에서도 작동합니다.

enter image description here

앱 암호를 만들고 사용자가 이메일이 아닌 사용자 이름인지 확인한 다음 Windows의 Credential Manager에서 앱 암호를 업데이트했습니다.리포지토리 경로에 앱 암호를 추가하면 문제가 최종적으로 해결되었습니다.

출처:

https://username@bitbucket.org/...

받는 사람:

https://username:app_password@bitbucket.org/...

[!][여기에 이미지 설명 입력][1][1]

enter image description here

Repository Need Admin 액세스 필요에서 참고하고 터미널에서 업데이트된 암호 사용

Mac 사용자의 경우:

cd Library/Application\ Support/SourceTree

여기서 사용자 이름을 삭제합니다.

다시 로그인 할 수 있습니다.

앱 암호를 이미 생성한 경우 VSCode를 사용하고 있고 아틀라시안 확장을 설치한 경우 깃 풀/푸시 버튼을 클릭하면 로그인 대화상자가 열립니다.authorize를 클릭하면 끝입니다.이제 로그인했습니다.

enter image description here

Android Studio를 사용하는 Mac에서 이 문제가 발생했습니다.안드로이드 스튜디오 단말 탭에 들어가서 글을 써서 고쳤습니다.

git push 

그리고는 치명적인 것을 말해줬습니다.현재 분기 blabla_branch_name에 업스트림 분기가 없습니다.현재 분기를 푸시하고 원격을 업스트림으로 설정하려면

git push --set-upstream origin blabla_branch_name

그래서 그걸 복사해서 단말기에 붙여넣고 다시 엔터를 눌렀습니다.이번에는 비밀번호를 물어봤습니다.온라인으로 비트버킷 계정에 들어가서 새로운 앱 비밀번호를 만들었습니다.그런 다음에 저는 그것이 만든 비밀번호를 복사해서 단말기에 붙여넣고 엔터를 누릅니다.이것이 기기와 비트버킷을 다시 연결하고 다시 작동하는 것 같습니다.

암호 없는 로그인을 설정해 봅니다.이 방법을 사용하면 컴퓨터에서 암호를 다시 기억할 걱정이 없습니다(공용 컴퓨터에서는 이 방법을 사용하지 마십시오).

아틀라시안 설명서 참조:SSH 키 설정

ssh 키를 생성하고 ssh 키를 비트 버킷에 추가한 후 시도합니다.

언급URL : https://stackoverflow.com/questions/71378839/how-can-i-solve-fatal-invalid-credentials-error-when-pushing-to-bitbucket

반응형