자식 : '신임 캐시'는 자식 명령이 아닙니다.


264

암호 캐싱에 대한 부분을 포함하여이 지침 을 편지에 따라 따랐습니다 . 매번 git push origin master이 오류가 발생 하기 때문에 지침이 잘못된 것 같습니다 .

git: 'credential-cache' is not a git command. See 'get --help'.

...이 시점에서 사용자 이름과 비밀번호를 입력해야합니다. 그렇게 한 후에 동일한 오류 메시지가 다시 표시되고의 출력이 표시됩니다 git push.

내 .gitconfig 파일의 내용은 다음과 같습니다.

[user]
    name = myusername
    email = myusername@myemaildomain.com
[credential]
    helper = cache

분명히 Git을 설치하고 Git Bash를 실행 한 후에 정확히 입력 한 내용은 다음과 같습니다.

git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache

도와주세요. 너무 실망입니다!


53
"git : 'credential-cache'는 git 명령이 아닙니다."라는 메시지를 제거하려면 "git config --global --unset credential.helper"를 실행하면 아래 지침을 따를 수 있습니다.
Wallace Kelly

5
@Wally +1 감사합니다. 님의 명령은를 제거한 후에 만 ​​작동했습니다 --global.
Web_Designer


1
또는 .git / config 파일을 수동으로 수정하여 메시지를 제거 할 수도 있습니다 (예 : [증명서] 아래 줄 제거)
tarikakyol

아래의 다양한 Windows 제안을 읽는 사람들을 위해 FWIW는 git config credential.helper cache Cygwin에서 자식 버전 2.13.2으로 나를 위해 일을.
플래시 셰리 던

답변:


323

에서 블로그 내가 발견 :

"git-credential-cache는 Unix 소켓을 통해 통신하기 때문에이 [git-credential-cache]는 Windows 시스템에서 작동하지 않습니다."

Windows를위한 Git

msysgit을 사용하여 Windows 용 힘내로 대체 되었기 때문에 Windows 용 힘내 지금 가장 쉬운 방법입니다. 일부 버전의 Windows 용 Git 설치 프로그램 (예 : 2.7.4)에는 설치 중에 Git 자격 증명 관리자를 활성화하는 확인란이 있습니다. 스크린 샷은 다음과 같습니다.

Git For Windows 2.7.4 설치 마법사의 스크린 샷

여전히 msysgit를 사용하고 있습니까? msysgit 버전 1.8.1 이상

wincred도우미 msysgit 1.8.1에서 추가되었다. 다음과 같이 사용하십시오.

git config --global credential.helper wincred

1.8.1 이전의 msysgit 버전

먼저 git-credential-winstore를 다운로드 하여 git bin 디렉토리에 설치하십시오.

다음으로 git.cmd를 포함하는 디렉토리가 경로 환경 변수에 있는지 확인하십시오. 이에 대한 기본 디렉토리는 64 비트 시스템의 경우 C : \ Program Files (x86) \ Git \ cmd이거나 32 비트 시스템의 경우 C : \ Program Files \ Git \ cmd입니다. 이를 테스트하는 쉬운 방법은 명령 프롬프트를 시작하고을 입력하는 것 git입니다. 자식 명령 목록이 없으면 올바르게 설정되지 않은 것입니다.

마지막으로 명령 프롬프트를 시작하고 다음을 입력하십시오.

git config --global credential.helper winstore

또는 .gitconfig 파일을 수동으로 편집 할 수 있습니다.

[credential]
    helper = winstore

이 작업을 완료하면 Windows 자격 증명 관리자를 통해 git 자격 증명을 관리 할 수 ​​있습니다. Windows 자격 증명 관리자는 Windows 제어판을 통해 풀업 할 수 있습니다.


4
gitcredentialstore.codeplex.com 에는 FAQ가 포함되어 있습니다. winstore를 성공적으로 설치하는 데 도움이되었습니다. git-bash에서 실행하지 않으면 이진이 충돌합니다.
ruruskyi

8
참고로 명시적인 관리자 권한으로 설치해야했습니다. 그것이 없으면 "git : 'credential-winstore'는 git 명령이 아닙니다. 'git --help'를보십시오"라는 오류가 발생했습니다. 내 .gitconfig도 이제 [신임 정보 줄]에 "helper =! 'C : \\ Users \\ Malachi \\ AppData \\ Roaming \\ GitCredStore \\ git-credential-winstore.exe' '가있어 약간 다르게 보입니다.
말라기

내 처리되지 않은 예외가 발생하고 죽습니다-System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo)
Andrew

1
멀티 플랫폼 애플리케이션에서 Unix 소켓을 사용하는 이유가 있습니까? 그렇다면 git-credential-winstore가 기본적으로 Windows 버전의 Git과 함께 제공되지 않는 이유는 무엇입니까?
Domi

3
git-credential-winstore 도구가 작동하지 않습니다. 예전에는 갑자기 모든 곳에서 메시지가 표시됩니다. .git-config와 Windows 자격 증명 관리자를 확인했으며 모든 것이 있어야합니다. 그것은 단순히 작동하지 않으며 나는 왜 그런지 전혀 모른다. :(
Chris McKenzie


30

첫 실행 git config --global credential.helper wincred

그런 다음 CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

다음에 클릭에 자격 증명을 추가 Internet or network address: 추가 git:https://{사용자 이름}.github.com

User: {이름}

Password: {암호}


2
자격 증명 관리자는 Windows 7에서 사용자 계정 및 가족 보호에
케이시 머레이

1
감사합니다! 도메인 암호를 변경 한 후 Windows Credential Manager를 수정하는 방법을 찾는 데 1 시간이 걸렸습니다. 신성하게, 정말 미로.
SadBunny

3
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}콘솔에서 자격 증명 관리자도 시작됩니다.
Jeroen Wiert Pluimers

1
감사합니다, 내 문제가 해결되었습니다 :)
Diallo

21

windows7에서 AptanaStudio3을 사용하는 동안이 문제에 직면했습니다. 이것은 나를 도왔다 :

git config --global credential.helper wincred

여기 에서 가져온 코드


10

Windows 에서 작은 exe 를 두 번 클릭하여 Git 비밀번호 캐싱을 설정하는 훨씬 쉬운 방법이 있습니다. git-credential-winstore프로젝트는 GitHub에서 http://gitcredentialstore.codeplex.com/ 으로 옮겨졌지만 프로그램은 여전히 최상위 투표 답변에 의해 언급되었습니다.

이 블로그 게시물 ( https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage )에서 exe (및 Mac 용 바이너리)를 다운로드 할 수 있습니다.


이것이 내가 찾던 대답입니다. Microsoft는이 프로젝트를 유지 관리하기 시작했습니다. Windows 자격 증명 저장소에 암호를 저장합니다.
Gordolio

10

비슷한 오류는 'credential-wincred' is not a git command

인기 있고 인기있는 답변이 최신이 아닙니다 ...

wincred더 이상 유지 관리되지 않는 프로젝트 git-credential-winstore 용입니다 .

Microsoft 오픈 소스에서 유지 관리하는 Git-Credential-Manager-for-Windows 로 대체되었습니다 .

위의 링크에서 zip 파일로 릴리스를 다운로드하고

\cygwin\usr\libexec\git-core

(또는 \cygwin64\usr\libexec\git-core그럴 수도 있음)

그런 다음 전역을 설정하여 활성화하십시오 .gitconfig.

git config --global credential.helper manager

사용하는 방법

더 이상 구성이 필요하지 않습니다.

자격 증명이 필요할 때 [자동으로] 작동합니다.

예를 들어 Azure DevOps로 푸시하면 창을 열고 oauth2 흐름을 초기화하여 토큰을 얻습니다.

심판 :


8

먼저 GIT에 사용중인 버전을 찾으십시오.

이 명령을 사용하여 : git --version

1.7.10보다 최신 버전 인 경우

그런 다음이 명령을 사용하십시오.

git config --global credential.helper wincred

참고


6

이 문제에 와서 다른 사람을 위해, 나는 (즉 내 암호, 캐싱되지 않았 음을 올바르게 옵션을 설정하고, 오류가 발생에도 불구 우분투에서이 같은 문제가 없었다 git: 'credential-cache' is not a git command.나는 것을 발견 할 때까지) 이 기능은이다 Git 1.7.9 이상에서 사용 가능합니다 .

이전 버전의 Ubuntu (Natty; 나는 완고한 Gnome 2 사용자입니다)의 리포지토리 버전은 git 버전 1.7.4.1이었습니다. 다음 PPA를 사용하여 업그레이드했습니다. https://launchpad.net/~git-core/+archive/ppa


1
git: 'credential-cache' is not a git command.자격 증명 캐시가 작동하더라도 Windows에서 버전 2.8.2로 업그레이드 한 후에도 여전히 문제가 발생합니다 ! git config이전에 일부 명령 을 사용 하여이 문제를 만들었을 것입니다 .
Buttle Butkus 1

1
@ButtleButkus git config 는 플래그 사용 여부에 따라 ~/.gitconfigrepo-local을 변경합니다 . 자격 증명과 관련된 내용은이 두 파일을 확인하십시오. .git/config--global
Johann

5

이 문제가있는 다른 사람들을 위해-새로운 github 저장소를 설정하는 방법에 귀여워하려고했기 때문에 여기에 착륙했지만 저장소 를 복제하지 않으면 설정 페이지 자격 증명 도우미가 작동하지 않습니다.

"팁 : 자격 증명 도우미는 HTTPS 리포지토리 URL을 복제 할 때만 작동합니다. 대신 SSH 리포지토리 URL을 사용하는 경우 SSH 키가 인증에 사용됩니다.이 가이드는 SSH 키 쌍 생성 및 사용에 대한 도움말을 제공합니다."


4

credential특정 프로젝트의 구성 에서 섹션을 제거 하여이 문제를 해결했습니다 .

  • 방금 입력 : git config -e
  • 에디터 안에서 나는 전체 섹션을 제거했다 [credential] helper = cache.

이것은 성가신 메시지를 제거했습니다.

git: 'credential-cache' is not a git command. See 'git --help'.


1
위의 많은 솔루션을 시도했지만 이것이 유일하게 작동했습니다. 방금 내 .git 폴더로 이동하여 구성 파일을 열고 [신임 정보] helper = global을 삭제했습니다 (실수로 "global"으로 설정했습니다). Pini Cheyni에게 감사드립니다.
Filip Savic

1
도와 드릴 수있어 기쁩니다
Pini Cheyni

3

대화가 늦었다는 것을 알고 있지만 git config에서 두 가지 항목의 자격 증명이 있습니다.

내 .gitconfig 파일에서

[credential]
helper = cached
[credentials]
helper = wincred

수정 : 내 .gitconfig 파일을 아래 설정으로 변경했습니다.

[credential]
helper = wincred
[credentials]
helper = wincred

0

도메인이 변경된 후 (예 : @ xy.com에서 @ xyz.com) Azure DevOps 리포지토리와 동일한 문제가있었습니다. 이 문제를 해결하기 위해 다음 권한을 가진 새로운 개인 액세스 토큰을 생성했습니다.

코드 : 읽기 및 쓰기 포장 : 읽기

그런 다음 Windows 자격 증명 관리자를 열고 다음과 같은 세부 정보가 포함 된 새로운 일반 Windows 자격 증명을 추가했습니다.

인터넷 또는 네트워크 주소 : "git : { projectname } @ dev.azure.com / { projectname }"-git 저장소 이름을 여기에 사용해야합니다.
사용자 이름 : "개인 액세스 토큰"
비밀번호 : { 생성 된 개인 액세스 토큰 }

그 후 모든 git 작업이 다시 작동했습니다. 이것이 다른 누군가를 돕기를 바랍니다!

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