programing

Git 자격 증명 도우미 - 암호 업데이트

skycolor 2023. 7. 6. 22:03
반응형

Git 자격 증명 도우미 - 암호 업데이트

현재 HTTPS를 통해 GitHub을 사용하고 있으며 Windows 7에 Git 자격 증명 도우미와 함께 Git의 최신 버전(1.9.0)이 설치되어 있습니다.

환경을 설정할 때 git-credential에 사용자 이름과 암호를 영구적으로 기억하도록 지시했습니다.

최근에 웹사이트를 통해 GitHub 비밀번호를 업데이트했는데 이제 더 이상 푸시/풀/페치 등을 할 수 없습니다.

Windows 7에서 git-credential 도우미의 암호를 업데이트하려면 어떻게 해야 합니까?

이 답변들 중 어느 것도 Git 자격 증명 문제에 적용되지 않았습니다.Windows 8.1에서 Git 1.9를 사용하고 있습니다.

자격 증명을 업데이트하려면 제어판자격 증명 관리자 → 일반 자격 증명으로 이동합니다.Git 계정과 관련된 자격 증명을 찾아 업데이트된 암호를 사용하도록 편집합니다.

참조:Windows에서 Git 자격 증명을 업데이트하는 방법

Windows 인증 정보 관리자 for Git를 사용하려면 인증 정보 도우미를 다음과 같이 구성해야 합니다.

git config --global credential.helper wincred

서로 다른 리포지토리에 사용하는 GitHub 계정이 여러 개 있는 경우에는 (기본값인 도메인만 사용하는 것이 아니라) 전체 리포지토리 경로를 사용하도록 자격 증명을 구성해야 합니다.

git config --global credential.useHttpPath true

비밀번호 변경 후 Git fetch를 처음 시도했을 때 사용자 이름/비밀번호 조합이 잘못되었다는 말을 들었습니다.git-credential 도우미가 이전 값을 캐시했기 때문에 이는 정확했습니다.

그러나 터미널/명령 프롬프트를 다시 시작한 후 다른 GitFetch를 시도했고 이번에는 자격 증명 도우미가 GitHub 사용자 이름과 암호를 입력하라는 메시지를 표시했습니다.

초기에 실패한 Git fetch 요청과 터미널/명령 프롬프트를 다시 시작하여 이 문제를 해결한 것 같습니다.

저는 이 대답이 미래에 비슷한 위치에 있는 다른 사람들에게 도움이 되기를 바랍니다!

윈도우즈, 리눅스 및 MacOS용 명령줄을 사용하는 솔루션

GitHub의 첫 에서 GitHub의 비밀번호를 합니다.git fetch/pull/push인증 실패 메시지를 생성하는 명령입니다.

한 일실행을 합니다.git fetch/pull/push한 번 더 명령하면 자격 증명(암호 및 암호)을 묻는 메시지가 표시됩니다.GitHub 서버의 사용자 이름과 업데이트된 새 암호를 입력하고 로그인합니다.

저도 이런 문제가 있었고, 위의 단계를 수행하여 완료했습니다!!

윈도우즈 사용자인 경우 자격 증명 관리자에서 자격 증명을 제거하거나 업데이트할 수 있습니다.

Windows 10에서 다음 경로로 이동합니다.

제어판모든 제어판 항목 → 자격 증명 관리자

또는 시작 메뉴의 "Windows 검색" 섹션에서 "인증 정보 관리자"를 검색합니다.

그런 다음 인증 정보 관리자에서 "Windows 인증 정보"를 선택합니다.

자격 증명 관리자는 "일반 자격 증명" 아래에 사용자의 전망 및 GitHub 저장소를 포함한 많은 항목을 표시합니다.

Git 오른쪽에 있는 드롭다운 화살표를 클릭하면 편집 및 제거 옵션이 표시됩니다.제거하면 다음 번에 가져오거나 당길 때 자격 증명 팝업이 나타납니다.또는 인증 정보를 직접 편집할 수 있습니다.

명령어 Git와 함께 중인 .git --version합니다. 1.7.10 " 신전경우다명사다용니합을령음다버최인보다"

git config --global credential.helper wincred

럼그다에음그▁the를 해보세요.git fetch그런 다음 암호 업데이트를 묻는 메시지가 표시됩니다.

이제 Git에서 여러 번 암호를 입력하라는 메시지가 표시되지 않습니다.

제가 보기에 여기에 있는 답들은 구식인 것 같습니다.하는 나를 위해 Git v2.15.0을 발행합니다.git credential reject이것이 그 일을 한 것처럼:

$ git credential reject
protocol=https
host=github.com
<Empty line here>

그런 다음 새 사용자 이름과 암호를 설정합니다.

$ git credential fill
protocol=https
host=github.com
<empty line here>

후, 한다면, 는 이제자증원대작경동우는하를 .git credential approve- 일반적인 Git 자격 증명 사용(4단계)에서 언급한 대로 - 자격 증명 도우미에게 자격 증명을 승인된 것으로 표시하고 나중에 연결할 때 다시 사용하도록 지시합니다.

FWIW, 저는 바로 이 같은 문제에 걸려 넘어졌습니다(그리고 제 상사도 마찬가지여서 더 치열해졌습니다).

즉시 해결 방법은 Windows 인증 정보 관리자에서 Git 항목을 삭제하거나 수정하는 것입니다.현지화된 Windows 버전에서 찾기가 어려울 수 있지만 다행히 이전 버전 + 실행 대화 상자에서 시작할 수 있습니다.control keymgr.dll또는control /name Microsoft.CredentialManager(또는)rundll32.exe keymgr.dll, KRShowKeyMgr클래식한 스타일을 선호하는 경우).: 또는동위배저파장다니합에일.cmdkey /delete:git:http://your.git.server.company.com.

마이크로소프트의 Git Credential Manager에서 이 문제는 빠르면 2019년 초에 해결될 수 있는 알려진 문제입니다(따라서 숨죽이지 마십시오).

업데이트(2020-09-30): GCM4W는 다소 포기된 것 같습니다(1년 이상 전 마지막 릴리스, 이름이 지정된 이후 마스터에 대한 커밋은 단 한 번뿐입니다. "확장 가능한 버전의 GCM 로고를 다시 만드십시오.").하지만 절망하지 마십시오. 마이크로소프트가 Core로 전환됨에 따라 GCM Core라는 빛나는 새 프로젝트가 있습니다. 이 프로젝트는 암호 변경을 올바르게 처리하는 것처럼 보입니다.독립 실행형으로 설치할 수 있습니다(자동으로 활성화되어야 합니다. 그렇지 않으면 다음과 같이 활성화됩니다.git config --system credential.helper manager-core현재 Git for Windows 2.28.0에도 포함되어 있습니다. 자세한 내용은 이 블로그 게시물을 참조하십시오.

Windows용 작업 솔루션:

제어판 > 사용자 계정 > 자격 증명 관리자 > 일반 자격 증명

enter image description here

그저.cdgit-incential-winstore를 .위치를 모를 경우 Git Bash에서 실행하십시오.

cat ~/.gitconfig

다음과 같은 내용이 인쇄되어야 합니다.

[credential]
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'

이 경우 저장소는 C:\ProgramFile\GitCredStore입니다.GitBash 또는 Windows 명령을 사용하여 이 폴더 안에 들어가면 다음을 입력합니다.

git-credential-winstore.exe erase
host=github.com
protocol=https

다음에 두 번 누르는 것을 잊지 마십시오.protocol=https.

Gitbash 2.26.2에서는 현재 솔루션 중 어떤 것도 작동하지 않았습니다.윈도우즈 자격 증명 관리자를 사용하는 경우에는 어떤 경우에도 이 기능이 작동합니다.

한 가지 문제는 로그에 기록된 사용자에 대해 윈도우즈 자격 증명 관리자가 실행된다는 것입니다.예를 들어, 저의 경우 오른쪽 클릭으로 gitbash를 실행하고 admin으로 실행합니다.따라서 저장된 자격 증명이 자격 증명 관리자에 있으므로 Windows에 admin으로 로그인하지 않으면 Windows GUI로 액세스할 수 없습니다.

해결 방법:

  • cmd를 admin(또는 gitbash를 실행하는 모든 사용자)으로 엽니다.
  • Windows/system32로 이동합니다.
  • cmdkey /list이전 자격 증명이 여기에 표시되고...target:xxx...라는 부분이 표시됩니다.
  • cmdkey /delete:xxx입니다.

자격 증명이 제거되었음을 확인합니다.다음에 인증이 필요한 gitbash 작업을 수행할 때 자격 증명을 묻는 팝업이 나타납니다.

윈도우 10의 경우:

제어판 > 사용자 계정 > 자격 증명 관리 > Windows 자격 증명, git 자격 증명 검색 및 편집

암호를 재설정한 경우 gitbash 명령 창에 Auth 실패 오류가 발생합니다.(새 암호를 입력할 수 있는 팝업은 표시되지 않습니다.)

gitbash cmd 창에서 다음 명령을 입력합니다.

$ git config --global credential.helper wincred

를 입력하는 , 는 당신이 할 때 .$git clone..명령어

계속 "치명적인" 상태가 되면,"https://....git"에 대한 인증에 실패하여 암호를 업데이트할 수 없습니다.

  1. git config --글로벌 자격 증명.도우미 윈크레드
  2. git clone -b ..git
  3. 사용자 이름 암호에 대한 팝업이 표시됩니다.
  4. 새 암호를 입력합니다.

언급URL : https://stackoverflow.com/questions/25845963/git-credential-helper-update-password

반응형