Git 원격의 인증 토큰을 업데이트하는 방법은 무엇입니까?

Git 원격의 인증 토큰을 업데이트하는 방법은 무엇입니까?

토큰을 취소했습니다.GitLab, cmd 사용을 위해 새 토큰을 어떻게 설정합니까?

푸시하려고 하면 다음과 같은 오류가 발생합니다.

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'

credential.helper으로 설정되어 있습니다 manager.

설정을 해제하려고 시도한 credential.helper후 푸시할 때 자격 증명을 요청했는데, 자격 증명을 제공하면 작동합니다. 으로 다시 설정하면 credential.helper이전 manager오류가 다시 발생합니다.

그렇다면 새 토큰을 어떻게 설정할 수 있나요?
(선호되는 방법은 cmd를 사용하는 것입니다).

감사해요!

답변1

다음은 현재 구성되어 있고 쓰기 가능한 모든 자격 증명 도우미와 함께 작동하는 일반적인 방법입니다(그리고 솔직히 말해서 Git이 이 작업을 자동으로 수행하지 않았다는 사실에 놀랐습니다.추정된에게):

  1. 실행 git credential reject(구성된 모든 도우미 사용) 또는 git credential-manager erase(도우미 사용 manager)을 실행합니다.

  2. 다음 텍스트를 입력하세요.

    protocol=https
    host=gitlab.com
    path=/myusername/repo.git
    

    기본 git credential도구는 더 간단한 버전도 허용합니다(그러나 개별 도우미는 허용하지 않음).

    url=https://gitlab.com/myusername/repo.git
    
  3. 빈 줄에서 , (Windows 콘솔) 또는 (Linux, Cygwin, macOS...)를 눌러 Ctrl+Z입력 Enter종료 Ctrl+D신호를 보냅니다.

  4. 원하는 경우 자격 증명을 더 이상 검색할 수 없도록 git credential fill또는 를 반복하십시오.git credential-manager get

답변2

명령

와 함께cmd키:

  1. cmdkey /list명령줄에서 실행 하고 대상을 찾으세요.
  2. 비밀번호를 업데이트하려면 cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass메시지가 표시되면 실행하고 비밀번호를 입력하세요.
    • 예를 들어:cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. 자격 증명을 다시 사용하십시오 - Git 원격으로 푸시하십시오.

GUI

와 함께Windows 자격 증명 관리자:

  1. 시작 메뉴에서 검색하여 엽니다.자격 증명 관리자.
    • 아니면 달리세요control /name Microsoft.CredentialManager
  2. 로 이동Windows 자격 증명섹션으로 이동하여 관련 자격 증명(예: git 원격 서비스, 이 경우 GitLab)을 찾으세요.
  3. 자격 증명 세부 정보를 엽니다.
  4. 선택하다편집하다
  5. 새 비밀번호를 입력하세요.
  6. 구하다.
  7. 자격 증명을 다시 사용하십시오 - Git 원격으로 푸시하십시오.

여기에 이미지 설명을 입력하세요

관련 정보