Programing

'git credential-osxkeychain'에 저장된 자격 증명을 어떻게 재설정합니까?

lottogame 2020. 9. 23. 08:01
반응형

'git credential-osxkeychain'에 저장된 자격 증명을 어떻게 재설정합니까?


계정 설정에 대한 GitHub 지침을 따랐고 복제 할 수 있지만 원격으로 푸시 할 수 없습니다.

"git push"를하면 403 오류가 발생합니다. 올바른 URL이 있습니다. 나는 "git credential-osxkeychain get"을 시도하여 그것이 무엇을 제공하는지 확인했는데 이것은 잘못된 자격 증명을 출력합니다.

나는 그것이 처음으로 자격 증명을 요청했을 때 일어난 일이라고 믿고, 다른 응용 프로그램이 요청하는 것으로 생각했고 잘못된 것을 넣었습니다.

내 GitHub 계정에 올바른 키 체인 항목을 사용하도록 재설정하면됩니다.

난 노력 했어:

git credential-osxkeychain erase
git credential-osxkeychain set

프로그램은 어떤 프롬프트도 제공하지 않습니다. 내가 옳은 일을하지 않으면 세트는 "잘못된 입력"이라고 말할 것입니다. " password=password"등을 입력 하려고했지만 "get"을 할 때 여전히 오래된 것을 얻습니다.

.gitconfigure에 없기 때문에 어디에 저장되어 있는지 알 수 없습니다. 또한 최신 키 체인 항목이 없습니다. (키 체인에 GitHub 계정이 여러 개 있으며 사용하지 않습니다.)


터미널에서 :

 $ git credential-osxkeychain erase
 host=github.com
 protocol=https
 <press return>

참고 : 위에 "protocol = https"를 입력 한 후 ~~ RETURN ~~ 두 번 눌러야합니다.


명령 줄을 통해 지우는 방법을 잘 모르겠지만 키 체인 접근 앱을 통해 지우는 것은 상당히 쉽습니다. 응용 프로그램-> 유틸리티-> 키 체인 액세스로 이동 한 다음 "github.com"을 입력하면됩니다. 유효하지 않은 항목을 삭제하거나 앱에서 비밀번호를 업데이트 할 수 있습니다.


해결책은 다음과 같습니다.

이 명령 git credential-osxkeychain내 키 체인 첫 번째 GitHub 계정 항목을 사용하고있었습니다 . 이것은 문제의 프로젝트에 대한 액세스 권한이있는 사람이 아닙니다.

나는 Keychain Access에서 계정을 터치하여 날짜가 변경되도록 (방금 코멘트를 변경 한 것 같습니다) 문제를 해결했으며 이제 가장 최근의 GitHub 계정이되었으므로 credential-osxkeychain으로 돌아온 첫 번째 계정이되었고 모든 것이 작동했습니다. .

여러 GitHub 계정에 대한 더 나은 지원 형태가 좋지만 대부분의 사람들은 하나의 기본 계정 만 가지고 있으며이 문제가 발생하지 않을 가능성이 높습니다.


git-credential-osxkeychain은 위에서 언급 한대로 Apple 키 체인에 암호를 저장합니다.

기본적으로 gitcredentials는 도메인 이름 만 고려합니다. Git에서 전체 경로를 고려하도록하려면 (예 : 여러 GitHub 계정이있는 경우) http://git-scm.com/docs/gitcredentials.html에 설명 된대로 useHttpPath변수를로 설정합니다 . 이 설정을 변경하면 각 URL에 대해 자격 증명을 다시 요청합니다.true


을 실행 해보십시오 /Applications/Utilities/Keychain Access.


Mac에서는 git credential-osxkeychain erase.

또는 응용 프로그램유틸리티키 체인 접근 에서 키 체인에서 수동으로 제거 합니다. 그런 다음 github.com 키 체인을 제거합니다. 그런 다음 푸시를 사용하십시오. 키 체인 액세스를 요청합니다. 그런 다음 거부하십시오.

새 사용자 이름과 암호를 요청하고 추가 한 다음 해당 파일을 푸시합니다.

git push이 오류를 발견 한 후 . 그런 다음 대문자 문제를 사용합니다.

remote : user1 / file.git에 대한 권한이 user2 (이전에는 user 존재 함)에게 거부되었습니다. 치명적 : ' https://github.com/xxxxxxxxxxxx/ ' 에 액세스 할 수 없음 : 요청 된 URL에서 오류를 반환했습니다 : 403


이 문제에 대한 GitHub 도움말 페이지 : https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

참고 URL : https://stackoverflow.com/questions/11067818/how-do-you-reset-the-stored-credentials-in-git-credential-osxkeychain

반응형