Programing

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

lottogame 2020. 4. 7. 08:14
반응형

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


암호 캐싱에 대한 부분을 포함하여이 지침 을 편지에 따라 따랐습니다 . 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

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


에서 블로그 내가 발견 :

"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 제어판을 통해 풀업 할 수 있습니다.


git이제 wincredWindows에서 즉시 사용할 수있는 것처럼 보입니다 (msysgit).

git config --global credential.helper wincred

참조 : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780


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

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

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

User: {이름}

Password: {암호}


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

git config --global credential.helper wincred

여기 에서 가져온 코드


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

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


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

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

1.7.10보다 최신 버전 인 경우

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

git config --global credential.helper wincred

참고


비슷한 오류는 '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 흐름을 초기화하여 토큰을 얻습니다.

심판 :


이 문제에 와서 다른 사람을 위해, 나는 (즉 내 암호, 캐싱되지 않았 음을 올바르게 옵션을 설정하고, 오류가 발생에도 불구 우분투에서이 같은 문제가 없었다 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


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

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


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

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

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

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


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

내 .gitconfig 파일에서

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

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

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

비밀번호 관리자를 제거하므로 비밀번호를 모두 입력해야합니다.

git credential-manager uninstall 

참고 URL : https://stackoverflow.com/questions/11693074/git-credential-cache-is-not-a-git-command

반응형