'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/
'Programing' 카테고리의 다른 글
WCF 3.0에서 클라이언트 IP 주소 얻기 (0) | 2020.09.23 |
---|---|
배치 스크립트에서 큰 따옴표 이스케이프 (0) | 2020.09.23 |
Sublime Text 2 Windows의 여러 커서 (0) | 2020.09.23 |
Swift-서브 클래스에 의해 재정의되어야하는 클래스 메소드 (0) | 2020.09.23 |
젠킨스 파이프 라인 작업 내에서 모든`env` 속성을 나열하는 방법은 무엇입니까? (0) | 2020.09.23 |