git credential-osxkeychain이 중단됩니다.

git credential-osxkeychain이 중단됩니다.

를 실행하면 git credential-osxkeychain get키체인에 저장된 자격 증명에 관한 정보를 반환해야 할 때 작동이 중단됩니다. 이 작업을 수행할 수 있는 방법이 있나요?

OS X 10.15.5를 사용하고 있습니다.

$ git credential-osxkeychain
usage: git credential-osxkeychain <get|store|erase>

$ git --version
git version 2.27.0

답변1

모든 git credential-*도우미는 git 자체에서 내부적으로 사용되며 특정 인터페이스를 따릅니다.

도우미가 get하위 명령 으로 실행되면stdin에서 입력을 기다립니다일련의 "key=value" 줄을 읽을 것으로 예상됩니다. 예를 들어, host=github.com. 이것이 git이 도우미에게 말하는 방법입니다.어느자격 증명이 필요합니다.

터미널에서 직접 프로그램을 실행하면 해당 stdin이 키보드 입력에 연결됩니다. 첫 번째 Enter키를 누른 후 도구는 이미 실행 중이지만 또는 도구와 같은 도구와 마찬가지로 키보드 입력을 기다리고 cat있습니다 sed.

두 번째 키를 누른 후 프로그램은빈 줄을 읽습니다이를 "입력 끝" 표시로 처리합니다. 즉, 더 이상 key=value 줄이 입력되지 않는다는 의미입니다. 이 시점에서 키체인을 검색하고 "제공된" 필터와 일치한다고 생각되는 항목을 찾습니다.

답변2

이것은 나를 위해 일했습니다. 명령줄을 통해 자격 증명 삭제

$ git credential-osxkeychain erase
host=github.com
protocol=https
> [Press Return]

성공하면 아무 것도 인쇄되지 않습니다. 작동하는지 테스트하려면 GitHub.com에서 개인 저장소를 복제해 보세요. 암호를 묻는 메시지가 나타나면 키체인 항목이 삭제된 것입니다.

관련 정보