'git credential-osxkeychain'에 저장된 자격 증명을 어떻게 재설정합니까?
GitHub 지침에 따라 계정을 설정하고 복제할 수는 있지만 원격으로 푸시할 수는 없습니다.
"git push"를 실행하면 403 오류가 발생합니다.올바른 URL을 가지고 있습니다. "git credential-osxkeychain get"을 사용하여 무엇을 제공하는지 확인해보니 잘못된 credential이 출력됩니다.
처음으로 자격 증명을 요청했을 때 다른 응용 프로그램이 요청하는 줄 알고 잘못된 응용 프로그램을 입력했습니다.
내 GitHub 계정에 맞는 키체인 아이템을 사용할 수 있도록 재설정만 하면 됩니다.
시도해 봤습니다.
git credential-osxkeychain erase
git credential-osxkeychain set
프로그램에서 프롬프트를 표시하지 않습니다.제가 옳은 일을 하지 않으면 세트는 "잘못된 입력"이라고 말할 것입니다.저는 "를 넣으려고 했습니다.password=password
등등, 하지만 제가 "얻기"를 하면 여전히 예전 것들을 얻습니다.
.gitconfigure에 없기 때문에 어디에 저장되어 있는지 알 수 없습니다.또한 최근의 키체인 아이템은 없습니다. (제 키체인에 GitHub 계정이 여러 개 있는데 이 중 하나도 사용하지 않습니다.)
터미널에서: (다음 세 줄을 입력해야 합니다.)
$ git credential-osxkeychain erase ⏎
host=github.com ⏎
protocol=https ⏎
⏎
⏎
참고: 위에 "press=return"을 입력한 후 ~~RETURN~~ TWICE를 눌러야 합니다(각 'return'은 'press Enter/return'과 동일합니다).
명령줄을 통해 지우는 방법은 잘 모르겠지만 키체인 액세스 앱을 통해 지우는 것은 꽤 쉽습니다.Applications -> Utilities -> Keychain Access로 이동한 후 "github.com "을 입력하면 됩니다.잘못된 항목을 삭제하거나 앱으로 암호를 업데이트할 수 있습니다.
명령줄에서 사용해 보십시오.
git config --local credential.helper ""
OSX 키체인에 여러 GitHub 계정이 있을 때마다 작동합니다.
해결책은 다음과 같습니다.
명령어git credential-osxkeychain
키 체인의 첫 번째 GitHub 계정 항목을 사용하고 있었습니다.이 사람은 문제의 프로젝트에 접근할 수 있는 사람이 아니었습니다.
Keychain Access에서 계정을 터치하여 날짜가 변경되도록 문제를 해결했고(댓글을 바꾼 것 같습니다), 이제 가장 최근의 GitHub 계정이 된 후 credential-osxkeychain으로 돌아온 첫 번째 계정이 되어 모든 것이 작동했습니다.
여러 GitHub 계정을 지원하는 더 나은 형태가 좋겠지만 대부분의 사용자는 기본 계정을 하나만 가지고 있으며 이 문제에 직면하지 않을 가능성이 높습니다.
Mac 합니다.git credential-osxkeychain erase
.
또는 응용프로그램 → 유틸리티 → 키체인 액세스에서 키체인에서 수동으로 제거합니다.그런 다음 github.com 키 체인을 제거합니다.그런 다음 푸시를 사용합니다. 키 체인 액세스를 요청한 다음 거부합니다.
새 사용자 이름과 암호를 요청한 후 추가하고 파일을 푸시합니다.
나 뒤에git push
저는 이 오류를 발견했습니다.그런 다음 상위 사례를 사용합니다. 문제:
remote: user1/file.git에 대한 권한이 user2(이전의 사용자)에게 거부되었습니다. fatal: 'https://github.com/xxxxxxxxxxxx/' 에 액세스할 수 없습니다.요청한 URL에서 오류가 반환되었습니다. 403
git-credential-osxkeychain은 위에서 언급한 대로 Apple Keychain에 암호를 저장합니다.
기본적으로 gitcredential은 도메인 이름만 고려합니다.경로를 여러 계정이 ) ▁the▁if(▁set하▁(▁g려)면경우),it▁the정계는it:있e록▁you▁you▁want▁path▁git▁full▁consider▁g도ub▁to여이▁multiple러전▁g) 설정합니다.useHttpPath
to 게가인적변에.true
http://git-scm.com/docs/gitcredentials.html 에서 설명한 바와 같이.이 설정을 변경하면 각 URL에 대한 자격 증명이 다시 요청됩니다.
"키체인 액세스"를 통해 기존 자격 증명을 삭제하고 새 자격 증명을 추가할 수 있습니다.
https://docs.github.com/en/github/getting-started-with-github/updating-credentials-from-the-macos-keychain 참조
이 문제에 대한 GitHub 도움말 페이지: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
달기보를 실행해 ./Applications/Utilities/Keychain Access
.
@bk2204 응답은 터미널에서만 작동했습니다.
$ echo url=https://github.com | git credential reject
언급URL : https://stackoverflow.com/questions/11067818/how-do-you-reset-the-stored-credentials-in-git-credential-osxkeychain
'programing' 카테고리의 다른 글
jQuery AJAX를 사용하는 서버에 null을 전달할 수 없습니다.서버에서 수신된 값이 "null" 문자열입니다. (0) | 2023.08.19 |
---|---|
장애가 발생한 도커 빌드의 파일 시스템을 검사하려면 어떻게 해야 합니까? (0) | 2023.08.19 |
페이지 새로 고침 후 입력 값 유지 (0) | 2023.08.19 |
Twitter 부트스트랩 경고 메시지가 닫혔다가 다시 열립니다. (0) | 2023.08.19 |
Git Add에 상세 스위치가 있습니까? (0) | 2023.08.19 |