programing

비밀번호 인증확인은 차단의 일부로 일시적으로 비활성화됩니다.대신 개인 액세스 토큰을 사용하십시오.

topblog 2023. 6. 27. 21:36
반응형

비밀번호 인증확인은 차단의 일부로 일시적으로 비활성화됩니다.대신 개인 액세스 토큰을 사용하십시오.

코드를 푸시하기 위해 사용자 이름 암호를 사용하고 있었습니다.몇 달 동안 작동했지만 갑자기 작동하지 않고 다음 오류가 발생합니다.

Username for 'https://github.com': shreyas-jadhav
Password for 'https://shreyas-jadhav@github.com':
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.

링크가 도움이 되지 않는다는 점에 유의하시기 바랍니다.생성된 토큰을 사용하는 것도 도움이 되지 않습니다.

진행자 참고:이것은 GitHub에 의해 계획되고 곧 영구적인 서비스 변경의 일부입니다.

  1. GitHub의 개발자 설정에서 새 토큰 생성

  2. 원격 URL 업데이트:

    git remote set-url origin https://<token>@github.com/<Git_URL>
    
  3. 한 번 당기기:

    git pull https://<token>@<Git_URL>.git
    

그리고 당신은 가도 좋습니다.

이전에 승인된 Kusal Shrestha의 답변이 작업을 수행하지만 토큰을 일반 텍스트로 저장하기 때문에 안전하지 않습니다.

제 솔직한 의견으로는 열쇠고리에 보관하는 것이 더 나은 방법입니다.

Visual Studio Code경우 crg의 답변을 참조하십시오.

Windows의 경우:

아래의 @Venryx 코멘트를 사용해 볼 수 있지만, 저는 테스트하지 않았습니다.


Mac의 경우:

저는 지금 이 문제에 직면했습니다.

Enter image description here

제안하신 대로 이 URL을 따라 개발 설정으로 이동하여 토큰을 생성하였습니다.

그런 다음 Mac의 키 체인 액세스로 이동했습니다.

Enter image description here

GitHub 행을 모두 삭제했습니다.

Enter image description here

이제 터미널로 가서 더미 코드를 눌렀습니다.

git push

터미널에서 제 계정의 이메일과 비밀번호를 입력하라고 했습니다.

이메일을 입력하고 암호는 이전에 생성한 토큰을 입력했습니다.

Enter image description here

그리고 그것은 다시 작동하기 시작했습니다.

macOS용 솔루션

저는 단지 다음 지침을 따랐고 그것으로 제 문제가 해결되었습니다.

  1. GitHub에 대한 개인 액세스 토큰을 생성합니다.토큰 생성 프로세스
  2. 키 체인 액세스를 엽니다.
  3. github.com 을 검색하고 두 번 클릭합니다.
  4. 최근에 생성한 암호를 업데이트합니다.

N.B: 이것이 다른 운영 체제 사용자들에게 효과가 있을지 모르겠습니다.

간단한 솔루션은 다음과 같습니다.

  • GitHub → 설정개발자 설정 → 개인 액세스 토큰으로 이동합니다.토큰을 재생성하여 복사합니다.
  • 중 에 있는 git push사용자 이름을 입력하십시오. 암호는 생성된 토큰입니다.

모든 HTTPS Git 작업에 대해 토큰을 수동으로 입력하는 대신 Git 클라이언트로 토큰을 캐시할 수 있습니다.

  • 터미널에 다음을 입력합니다.
# Set Git to use the credential memory cache
git config --global credential.helper cache
  • 기본 암호 캐시 시간 제한을 변경하려면 다음을 입력합니다.
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

GitHub에서 암호 인증을 사용할 수 없으므로 더 이상 지원되지 않습니다.암호 대신 개인 액세스 토큰(PAT)을 만들어 사용합니다.

따라야 할 단계:

  1. GitHub에 저장된 자격 증명을 키 체인에서 제거합니다(예: Mac에서는 "Keychain Access" 또는 윈도우즈에서는 "Credential Manager" 사용).
  2. GitHub Settings → Developer Settings → 개인 액세스 토큰 → 새 토큰 생성
  3. 토큰 저장 - 토큰은 한 번만 사용할 수 있으므로 저장
  4. 명령어 " "git fetch(또는)git push가져오기에 사용 권한이 필요하지 않은 경우)

    윈도우즈의 경우 명령 프롬프트(CMD)가 아닌 PowerShell에서 이를 실행해야 합니다.명령 프롬프트가 지속적으로 실패하고 다음 오류가 발생합니다.remote: Password authentication is temporarily disabled메시지, 동일한 입력에도 불구하고.

  5. 사용자 이름과 암호를 묻는 메시지가 나타납니다.

    사용자 이름과 암호를 묻지 않는 경우 사용자 이름을 포함하도록 Git 원격 URL을 변경해야 합니다.https://USERNAME@github.com/repo-owner/repo-name.git URL 2

  6. 암호를 요청할 때 암호 대신 액세스 토큰 사용(두 번 입력해야 함)

또는 두 번째 접근법:

  1. GitHub에서 액세스 토큰 생성: 설정개발자 설정 → 개인 액세스 토큰 → 새 토큰 생성
  2. 로컬로 합니다.git remote set-url origin https://<token>@<git_url>.git
  3. 번 당기기: 한번 당기기:git pull https://<token>@<git_url>.git

macOS, Windows 및 Linux에서 작동합니다.

솔루션 1

  1. 기존 리포지토리를 삭제합니다(현재 변경 사항이 있는 경우 해당 리포지토리를 백업합니다).

    mv my-repo my-repo.backup
    
  2. SSH 키를 생성하여 GitHub에 추가합니다(GitHub 설명서 참조).

  3. : SSH 파일:git clone git@github.com:group/repo-name.git

솔루션 2(권장 솔루션)

  1. git remote remove origin

  2. 액세스 토큰을 추가해야 합니다(토큰을 생성하려면 GitHub 설명서 참조).

  3. git remote add origin https://<token>@<git_url>.git

  4. git pull https://<token>@<git_url>.git

Visual Studio 코드 사용

  1. GitHub 액세스를 제거합니다.
git credential-osxkeychain erase
⏎  host=github.com
⏎  protocol=https
  1. git push또는git pull

    모달 대화 상자가 표시됩니다.허용을 클릭하고 프로세스를 따릅니다.

macOS를 사용하는 경우

  1. 먼저 키 체인의 모든 GitHub 자격 증명을 삭제한 다음 암호로 사용할 토큰을 생성하십시오(GitHub 보안 정책으로 인해).GitHub* → 설정개발자 설정 → 개인 액세스 토큰.

  2. 리포지토리에서 최신 항목을 밀거나 끌어옵니다.그러면 Git가 사용자 이름과 비밀번호를 물어볼 것입니다.사용자 이름과 GitHub에서 생성된 토큰을 입력합니다.

저는 모든 방법을 시도했고, 마침내 그것이 저에게 효과가 있었습니다.이 오류로 인해 리포지토리를 밀어넣을 수 없었으므로 한 번이라도 시도해 보십시오!

____________________________ 개인 액세스 토큰을 생성합니다.

  1. 여기를 클릭하고 개인 액세스 토큰을 생성합니다.그건 정말 쉽습니다.

    https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

    이제 암호와 사용자 이름이 아닌 PAT의 도움을 받아 간단히 밀어넣습니다._____________________________-

  2. 저장소에 변경사항을 푸시하는 방법

    git push https://[Personal Access Token]@github.com/[User Name]/[Repository Name].git
    

HTTPS를 사용하는 경우

  • 설명서에 표시된 대로 토큰 설정에서 토큰 생성

  • 존재하는 을 다음.https://<username>:<token>@github.com/<repository_url>

    git remote remove origin
    git remote add origin https://<USERNAME>:<TOKEN>@<GIT_URL>.git
    git pull # Verify
    
  • 리포지토리를 복제하는 경우

    git clone https://<USERNAME>:<TOKEN>@<GIT_URL>.git
    
  1. 개인 액세스 토큰 만들기

  2. Visual Studio Code 명령줄에서 다음을 수행합니다.

    git config --global credential.helper [YOUR_TOKEN]
    

Ubuntu 서버 및 기존 Git 저장소용 솔루션

암호 제거:

git config --global --unset user.password;
git config --local --unset user.password;

remote.origin.url.replace <username>을 GitHub 사용자 이름으로 변경합니다.

git config --global --replace-all remote.origin.url "https://<username>@github.com/PPEProjects/smile-eyes-be.git";
git config --local --replace-all remote.origin.url "https://<username>@github.com/PPEProjects/smile-eyes-be.git"

당김/밀기

git pull
git push origin HEAD:develop

개인 액세스 토큰에서 생성된 개인 액세스 토큰을 입력합니다.

사용해 보십시오(제게 효과가 있었습니다).

  1. 이 안내서를 사용하여 SSH 키를 생성합니다.새 SSH 키 생성
  2. 와 함께 하는 모든 git remote remove origin;
  3. SSH 참조를 사용하여 새 원격을 추가합니다(저장소의 "코드" 버튼으로 수신한 다음 "ssh"를 누릅니다).

enter image description here

게시물부터 첫 번째:APIGit 운영위한 토큰 인증 요구 사항은 다음과 같습니다.

2021년 중반 – 인증된 모든 Git 작업에는 개인 액세스 또는 OAuth 토큰이 필요합니다.

따라서 개인 액세스 토큰(PAT)을 사용하여 다음을 수행해야 합니다.

1 개인 액세스 토큰을 가져옵니다.

여기에 로그인하여 리포지토리에 액세스하고 새 개인 액세스 토큰(개인 액세스 토큰)을 추가합니다.토큰을 생성하고 토큰을 안전하게 유지합니다. 한 번 나가면 표시되지 않습니다.

(Android Studio에서는 "repo", "gist" 및 "read:org"의 권한을 받아야 합니다.)

2 개인 액세스 토큰으로 푸시

토큰을 받은 후 다음과 같은 명령을 사용하여 푸시할 수 있습니다.

git push https://[personal access token]@github.com/[user name]/[repository Name].git

Visual Studio Code에서 푸시업할 때 이 오류가 발생했습니다...하지만 터미널을 열고 사용자 이름과 비밀번호를 사용하여 문제가 발생하지 않았습니다.

당신이 시도해 볼 수 있는 것일 수도 있습니다.

기존 암호 대신 생성된 토큰을 사용하기만 하면 됩니다.

암호를 사용하는 이전 방법:

git clone https://github.com/username/repo.git

Username: your_username
Password: your_password

토큰을 사용하는 새 메서드:

git clone https://github.com/username/repo.git

Username: your_username
Password: your_token

1단계: GitHub에서 API 토큰 생성

2단계: 이전에 캐시된 암호를 새로 생성된 토큰으로 바꾸기

  • 여기에서 답변했듯이 PC에 캐시된 로컬 GitHub 로그인 자격 증명을 수정해야 합니다. Git에서 자격 증명 제거

이것은 저에게 효과가 있었습니다.

  1. 개인 액세스 토큰 생성(토큰 복사 잊지 마십시오)

  2. 키체인 액세스(Mac) 또는 자격 증명 관리자(Windows)를 엽니다.

  3. KeyChain Access/Credential Manager에서 GitHub 암호를 새 개인 액세스 토큰으로 업데이트합니다.

  4. 마지막 단계:Git 복제를 수행합니다(적절한 디렉토리 위치에 저장소를 복제해야 함).

    git clone https://github.com/username/repo.git
    
    Username: your_username
    Password: your_token
    

의 경우 키체인 액세스에서 이미 업데이트되었기 때문에 사용자 이름과 암호를 입력하라는 메시지가 나타나지 않았습니다.

또한 HTTPS 복제 Git 저장소를 Git 저장소를 제거 및 복제하지 않고 ssh 프로토콜을 사용하도록 변환하는 데 도움이 되는 매우 깔끔한 스크립트가 있습니다.

SSH를 사용하도록 HTTPS GitHub 클론 변환

다음 단계는 저에게 완벽하게 잘 작동했습니다.

따라야 할 단계:

  • GitHub에서 액세스 토큰 생성, 설정개발자 설정 → 개인 액세스 토큰 → 새 토큰 생성

  • 토큰 저장 - 토큰은 한 번만 사용할 수 있으므로 저장

  • 시스템에서 .git-credential 파일을 검색합니다.

  • 사용자 이름 뒤에 해당 파일의 암호 대신 액세스 토큰을 사용합니다.

GitHub에서 사용자 이름 암호 인증을 제거하는 중

다른 사람들이 언급한 것에 대한 대안:

GitHub CLI를 설치하고 구성할 수 있습니다.OAuth를 사용하여 설정하는 것이 훨씬 좋습니다.키 체인에서 자격 증명을 수동으로 제거할 필요가 없습니다.

홈브루가 있는 macOS에서 (brew는 더욱 .:), 설치는 다음과 같습니다.

려달을 합니다.brew install gh다음을 수행합니다.

  1. 어떤 계정에 로그인하시겠습니까?GitHub.com , GitHub 선택
  2. Git 운영을 위해 선호하는 프로토콜은 무엇입니까?HTTPS 선택
  3. GitHub 자격 증명으로 Git을 인증하시겠습니까?YES를 선택합니다.
  4. GitHub CLI를 어떻게 인증하시겠습니까? 브라우저로 로그인 선택
  5. -> 터미에코복를사다니 ->B7C1-8E67
  6. 브라우저에서 github.com 을 열려면 누릅니다.
  7. 브라우저를 사용하여 인증

다 했어요.

일반적으로 사용하는 것처럼 Git 명령을 사용합니다.

원격 저장소의 URL을 수정하여 토큰을 일반 텍스트로 저장하지 않으려면 다음 작업을 수행할 수 있습니다.

  1. 공식 링크를 따라 새 토큰 생성
  2. 다음 단추를 클릭하여 토큰을 복사해야 합니다.텍스트를 두 번 클릭하고 복사하면 추가 공간이 추가되고 동일한 오류가 계속 발생합니다(암호를 더 이상 사용하지 않지만 토큰).

enter image description here

리모컨을 제거할 필요가 없습니다.새 항목을 추가한 다음 승인된 답변에 따라 당깁니다.

(리눅스에서) 제게 가장 효과가 있었던 가장 간단한 해결책은gh auto loginCLI 지침을 따릅니다.더 이상의 단계가 필요하지 않았습니다.

당신이 으면이 .ghOS에 따라 이 링크를 따라 설치합니다.

GitHub 대시보드를 통해 PAT(개인 액세스 토큰)를 생성할 수 있습니다.

  • 1단계: GitHub 계정에 로그인합니다.

  • 2단계: 페이지의 오른쪽 상단 모서리에서 프로필 사진을 클릭한 다음 설정을 클릭합니다.

  • 3단계: 왼쪽 사이드바에서 개발자 설정을 클릭합니다.

  • 4단계: 왼쪽 사이드바에서 개인 액세스 토큰을 클릭합니다.

  • 5단계: 새 토큰 생성을 클릭합니다.

  • 6단계: 토큰에 설명적인 이름을 지정합니다.

  • 7단계: 범위 또는 권한을 선택합니다.이 토큰을 부여하려고 합니다.토큰을 사용하여 명령줄에서 리포지토리에 액세스하려면 repo를 선택합니다.

  • 8단계: 토큰 생성을 클릭합니다.

토큰을 안전한 위치에 복사합니다. 일단 해당 페이지를 벗어나면 새 토큰을 만들지 않는 한 토큰을 검색할 수 없습니다.

SSH 버전 대신 HTTPS 버전을 사용하는 경우 GitHub이 저장소를 유지 관리하기 위해 HTTPS 방법을 제거하고 있기 때문에 이 오류가 발생합니다.

  1. 키가 키 ssh-keygen그리고 끝까지 계속 때립니다.
  2. cat ~/.ssh/id_rsa.pub
  3. https://github.com/settings/keys 를 방문하세요.
  4. 키를 눌러 텍스트 상자에 붙여넣습니다.제목은 원하는 모든 것이 될 수 있습니다.
  5. cd <into your project's directory>
  6. git remote set-url origin git@github.com:<username-here>/<repository-name-here>.git

가도 돼요!

빠른 핫픽스

개인 액세스 토큰으로 이동하여 마지막 토큰을 재생성합니다.

Enter image description here

저는 오늘 오후에 이 문제에 직면했고 참조 3에서 설명한 것처럼 컴퓨터의 GitHub 비밀번호를 참조 2에서 생성된 토큰으로 교체함으로써 해결했습니다.

  • 참조 1: APIGit 작업에 대한 토큰 인증 요구 사항을 참조하십시오.암호가 더 이상 지원되지 않습니다.

  • 참조 2: 튜토리얼을 사용하여 토큰을 생성하고 암호를 자격 증명으로 대체하는 데 사용해야 합니다.

  • 참조 3: 사용자 이름과 암호를 입력하라는 메시지가 표시되지 않으면 자격 증명이 컴퓨터에 캐시될 수 있습니다. 체인에서 자격 증명을 업데이트하여 이 튜토리얼에 설명된 대로 이전 암호를 토큰으로 바꿀 수 있습니다.

언급URL : https://stackoverflow.com/questions/68191392/password-authentication-is-temporarily-disabled-as-part-of-a-brownout-please-us

반응형