GitHub 비밀번호를 변경 한 후 리모컨으로 푸시 할 수 없습니다.
$ git push origin master
remote: Invalid username or password.
저장소를 다시 복제 할 뿐입니 까?
GitHub 비밀번호를 변경 한 후 리모컨으로 푸시 할 수 없습니다.
$ git push origin master
remote: Invalid username or password.
저장소를 다시 복제 할 뿐입니 까?
답변:
리모컨의 사용자 이름이 아닌 비밀번호 만 변경 한 경우 다음 명령을 사용하여 리모컨의 정보를 확인하십시오.
git remote show origin
이것은 주어진 git 사용자의 암호를 묻고 올바르게 입력하고 지금 시도하십시오.
git pull
또는,
git push
사용자 이름이나 원격 URL과 같은 다른 사항을 변경하지 않으면 작동해야합니다. 다음 Git 문서를 살펴볼 수 있습니다.
https://help.github.com/articles/setting-your-username-in-git/
git remote show origin
프롬프트 표시
git remote show origin
나를 자극하지 않았고, 단지 - 나를 자극 show
했기 때문에 실패했다고 생각했습니다 (내가해야 할 일에서). 그러나 만일을 대비해서 나는 시도 git push origin master
했고 그것이 나를 자극했습니다. 내가 :) 할 필요가 어디 그래서 ... 나는 아직도 있어요
영업 kenu.heo는 재 클로닝 REPO을 한 후, 제거하여 문제를 해결 근무하고있다.
그러나 다른 경우 :
사용중인 OS, git 버전 및 프로토콜에 따라 다릅니다.
OS에 따라 자격 증명 ( Mac의 OSX KeyChain , Windows 또는 Linux의 netrc 자격 증명 도우미) 을 캐시 하는 방법이 있으며, 이는 GitHub 암호를 변경 한 후 푸시가 작동하지 않는 이유를 설명 할 수 있습니다.
키 체인의 경우 저장된 비밀번호 를 재설정 해야 합니다. .
이 암호 문제는 또한 https url (공개 / 개인 ssh 키에 따라 달라지는 ssh가 아닌 ssh URL이 아니라 공개 SSH 키가 GitHub 계정에 등록되어 있기 때문에 GitHub 계정 암호의 영향을받지 않음)을 사용하고 있음을 시사합니다. 변경되지 않았을 것입니다).
A를 그 확인 git remote -v
.
git이 다음을 사용하여 GitHub 로그인을 사용하도록 강제 할 수 있습니다.
git remote set-url origin https://Username@github.com/Username/MyRepo.git
( ' Username
'및 ' 대체MyRepo.git
'를 자신의 값으로 )
그런 다음 푸시를 다시 시도하면 GitHub 비밀번호를 묻는 메시지가 표시됩니다. 새로운 것을 입력하십시오.
그래도 작동하지 않으면 2FA (2 양식 인증)를 활성화했는지 확인하십시오. 이 경우 PTA (Personal Token Access)를 생성해야합니다.
자세한 내용은 " 인증을 요청하지 않도록 Windows 용 GitHub와 같은 Git 클라이언트 구성 "을 참조하십시오 .
git remote set-url origin https://github.com/shared_repo/shared_repo.git
망할 놈의 셸에서 Windows에 나를 위해 일한
Windows 시스템에서 어떤 단계도 저에게 효과가 없었지만 문제는 자격 증명이 Windows Credentials Manager에 저장된다는 것입니다.
제어판-> 사용자 계정-> 자격 증명 관리자-> Windows 자격 증명으로 이동할 수 있습니다.
Generic Credentials에서 git Url을 찾고 선택 사항을 확장 한 다음 edit를 클릭합니다.
일단 편집되면 git push를 다시 트리거하면 작동합니다.
정보 출처 : -Git에서 자격 증명 제거
내가 경험 한 것에서 원격 주소 를 다시 입력하면됩니다. 됩니다.
그리고 git은 침묵을 지키는 대신 usr / password를 요청하여 더 이상 사용되지 않는 것을 사용합니다.
리모컨을 확인하고 변경할 리모컨을 찾습니다.
>git remote
github
gitcafe
company
예를 들어 회사 저장소 비밀번호를 변경 한 경우 다음을 수행 할 수 있습니다.
>git remote remove company
이것은 폴더 를 건드리지 않고 커밋을 건드리지 않습니다 . 이것은 단지 git에서 url-string을 삭제합니다.
그런 다음이 URL을 다시 추가하십시오.
>git remote add company https://git.AyCramba.com/xxx.git
그것을 밀어 :
>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
그런 다음 밀기 시작합니다
도움이되기를 바랍니다.
좋아, 원래 게시물은 꽤 오래되었지만 Google에서 최고의 결과이며 어떤 답변도 나를 위해 일하지 않았습니다. 다른 SO 및 GH 게시물도 작동하지 않았습니다. 나를 팔로우하는 모든 사람을 돕기 위해 이것을 게시하십시오!
내 상황은 약간 다릅니다. 개인 GH 계정, 개인 회사 저장소로 푸시, SSH 및 Mac에서 git 명령 줄 사용. 내 비밀번호는 내 키 체인이나 git에 저장 되지 않습니다..gitconfig
credential.helper
.
아래 예에서 PersonalName은 내 GH 계정이고 CompanyName은 회사 (GH의 저장소 소유자)이고 RepoName은 저장소입니다.
내 원래 오류 메시지도 약간 달랐 git push origin master
습니다 . 시도하면
remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found
GH 암호를 변경하기 전에 리모컨이 작동 중이었고 푸시해야하는 로컬 변경 사항이 있었기 때문에 리모컨을 제거하고 싶지 않았습니다.
에 의해 결국 응답 seveas 에 이 질문에 온 GitHub의 커뮤니티 포럼은 올바른 방향으로 절 지적했다. 핵심은 내 GH 계정 이름을 원격 (개인) 저장소와 연결하는 것이 었습니다.
이것은 나를 위해 일했습니다.
git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git
그때
git remote show origin
프롬프트
Password for 'https://PersonalName@github.com':
새 암호를 입력하고 원격 세부 정보를 볼 수 있었고 git push origin master
성공했습니다.
Github 2FA Auth를 설정 한 경우 개인 액세스 토큰이 필요합니다 (git cli의 github 비밀번호 대신), 다음 지침에 따라 생성하십시오. https://help.github.com/en/github/authenticating-to -github / 명령 줄에 대한 개인 액세스 토큰 생성
그런 다음 다음과 같이하십시오.
git checkout master
git pull origin <---이 시점에서 자격 증명을 요청하고 일반 github 사용자를 입력하고 위 링크에서 생성 된 토큰을 암호로 붙여 넣습니다.