GitHub 비밀번호가 변경되어 더 이상 리모컨으로 푸시 할 수 없음


111

GitHub 비밀번호를 변경 한 후 리모컨으로 푸시 할 수 없습니다.

$ git push origin master
remote: Invalid username or password.

저장소를 다시 복제 할 뿐입니 까?


그냥 제거 및 원격 다시 추가
onmyway133

1
정말? "그냥 리모컨을 제거했다가 다시 추가하세요"? 처음부터 시작하는 것은 일부 작업에서 불편하고 오류가 발생하기 쉽습니다.
Jason S

1
이는 2 단계 인증을 활성화 한 후에도 발생할 수 있습니다.이 경우 다음 지침을 따라야합니다. stackoverflow.com/a/34919582/2898283
mechatroner

@JasonS 리모컨을 다시 추가하는 것은 "처음부터 시작"하는 일이 아닙니다. 이렇게하면 원격 분기의 로컬 복사본 만 수정되며, 어쨌든 직접 수정하지 않습니다. 추적이 영향을 받을지 확실하지 않지만 모든 지역 지점은 그대로 유지됩니다.
jpmc26

@ jpmc26 저장소 콘텐츠가 아니라 URL을 다시 추가하는 것을 의미합니다.
Jason S

답변:


187

리모컨의 사용자 이름이 아닌 비밀번호 만 변경 한 경우 다음 명령을 사용하여 리모컨의 정보를 확인하십시오.

git remote show origin

이것은 주어진 git 사용자의 암호를 묻고 올바르게 입력하고 지금 시도하십시오.

git pull

또는,

git push

사용자 이름이나 원격 URL과 같은 다른 사항을 변경하지 않으면 작동해야합니다. 다음 Git 문서를 살펴볼 수 있습니다.

https://help.github.com/articles/setting-your-username-in-git/

https://help.github.com/articles/changing-a-remote-s-url/


9
그것은 나를 위해 작동합니다. git remote show origin프롬프트 표시
라자로 페르난데스 리마 술레이

14
흥미롭게도- git remote show origin나를 자극하지 않았고, 단지 - 나를 자극 show했기 때문에 실패했다고 생각했습니다 (내가해야 할 일에서). 그러나 만일을 대비해서 나는 시도 git push origin master했고 그것이 나를 자극했습니다. 내가 :) 할 필요가 어디 그래서 ... 나는 아직도 있어요
dwanderson

1
IntelliJ 및 Android Studio로이 작업을 시도했지만 자격 증명이 캐시 되었기 때문에 다시 시작하지 않으면 작동하지 않았습니다. 나는 이것을 반영하기 위해 대답을 편집했습니다.
올리버 Hausler

2
나를 위해 설명한대로 작동했습니다.
nabrown

2
Mac에서 예상대로 작동했습니다. 대답을 받아 들여야합니다.
Aakanksha

38

터미널에서 비밀번호를 업데이트하려면. 아래 명령을 시도하면 비밀번호를 다시 입력하라는 메시지가 표시됩니다.

git push -u origin master

37

영업 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 클라이언트 구성 "을 참조하십시오 .


감사합니다. 저는 MacOSX, git 1.8.x를 사용합니다. 나는 로컬 리포지토리를 제거하는 작업을 한 다음 기울였습니다.
kenu.heo 2014

2
@ kenu.heo 좋아요. 귀하의 결론을 포함하도록 답변을 편집했지만 다른 사람들에게 도움이 될 수있는 요소도 추가했습니다.
VonC 2014

git remote set-url origin https://github.com/shared_repo/shared_repo.git망할 놈의 셸에서 Windows에 나를 위해 일한
Choylton B. Higginbottom

Ubuntu 16.04 LTS에서 작동합니다.
sd

22

Windows 시스템에서 어떤 단계도 저에게 효과가 없었지만 문제는 자격 증명이 Windows Credentials Manager에 저장된다는 것입니다.

제어판-> 사용자 계정-> 자격 증명 관리자-> Windows 자격 증명으로 이동할 수 있습니다.

Generic Credentials에서 git Url을 찾고 선택 사항을 확장 한 다음 edit를 클릭합니다.

일단 편집되면 git push를 다시 트리거하면 작동합니다.

정보 출처 : -Git에서 자격 증명 제거


1
Windows 10에서도 동일하게 확인할 수 있습니다.
tmsss

이것은 나를 위해 일했습니다. Windows는 git 자격 증명을 저장했으며 Windows의 암호를 업데이트 할 때 내 공식 git 계정이 syn에 실패했습니다.
Krishna Oza

16

내가 경험 한 것에서 원격 주소다시 입력하면됩니다. 됩니다.

그리고 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':

그런 다음 밀기 시작합니다

도움이되기를 바랍니다.


1
git remote set-urlI 언급 내 대답은 제거 + 추가 작업을 수행합니다.
VonC

3

사용자 이름과 암호는 Windows Credential Manger에 저장 될 수 있습니다. 필요한 경우 확인하고 업데이트하십시오.

(조금 분명하고 간단하지만 일부 사람들에게 도움이 될 수 있습니다.)


2

나를 위해 git-bash를 사용하여 Windows7에서 git을 실행하고 다음을 실행하십시오.

git push origin master

작동합니다. 이로 인해 Windows7은 내 git creds를 다시 요청한 다음 (Windows가 수행하는 모든 곳에) 저장하여 암호를 업데이트했습니다.


1

좋아, 원래 게시물은 꽤 오래되었지만 Google에서 최고의 결과이며 어떤 답변도 나를 위해 일하지 않았습니다. 다른 SO 및 GH 게시물도 작동하지 않았습니다. 나를 팔로우하는 모든 사람을 돕기 위해 이것을 게시하십시오!

내 상황은 약간 다릅니다. 개인 GH 계정, 개인 회사 저장소로 푸시, SSH 및 Mac에서 git 명령 줄 사용. 내 비밀번호는 내 키 체인이나 git에 저장 되지 않습니다..gitconfigcredential.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성공했습니다.


0

Github 2FA Auth를 설정 한 경우 개인 액세스 토큰이 필요합니다 (git cli의 github 비밀번호 대신), 다음 지침에 따라 생성하십시오. https://help.github.com/en/github/authenticating-to -github / 명령 줄에 대한 개인 액세스 토큰 생성

그런 다음 다음과 같이하십시오.

git checkout master

git pull origin <---이 시점에서 자격 증명을 요청하고 일반 github 사용자를 입력하고 위 링크에서 생성 된 토큰을 암호로 붙여 넣습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.