Git의 비밀번호를 어떻게 업데이트합니까?


566

버전 제어를 위해 Xcode 및 Git과 함께 BitBucket을 사용하고 있으며 최근에는 모든 비밀번호를 변경했습니다 ( Adobe 덕분에 ).

당연히 더 이상 로컬 커밋을 BitBucket ( Authentication failed for 'https://______.git')의 저장소로 푸시 할 수 없지만 iMac에서 캐시 된 암호를 업데이트하는 방법을 잊어 버렸습니다. 어떻게 든 Google 또는 Stack Overflow에서 찾을 수 없었지만 다소 간단해야합니다 ...


5
아마도 OS X 키 체인 (비밀번호 저장소)에 저장되어있을 것입니다.
knittl

2
사용자 이름 / 암호가 git url과 함께 저장된 경우 .git / config 파일에있을 수 있습니다.
에릭 커버

답변:


867

macOS에서이 문제를 해결하려면

git config --global credential.helper osxkeychain

다음 Git 동작 (pull, clone, push 등)과 함께 사용자 이름과 암호 프롬프트가 나타납니다.

Windows의 경우 다른 인수를 가진 동일한 명령입니다.

git config --global credential.helper wincred

45
Mac OS 10.12.2에서 위의 작업을 수행했을 때 올바르게 입력했는지 확인하고 두 번 확인했는데 아무 일도 일어나지 않았습니다.
b_dubb

59
@b_dubb 다음에 도달 할 때까지 (푸시, 풀, 가져 오기) 아무 작업도 수행하지 않으면 자격 증명을 입력하라는 메시지가 표시됩니다.
user2782001

3
@ user2782001 osxkeychain 도우미를 사용하고 있었고 mac 명령을 실행해도 아무런 효과가 없었습니다. 누군가가 도우미를 사용하지 않고 도우미를 사용하도록 구성을 변경 한 경우 해당 리모컨에 암호가 입력되지 않은 것을 알면 프롬프트가 표시되며 처음에는 모든 것이 잘 될 것입니다. 후속 구성 변경은 프롬프트되지 않습니다. 대답은 다음 날 위해 일했습니다.
neuralmer

102
창에서는 작동하지 않습니다. 새 비밀번호를 묻지 않습니다
disklosr

8
Mac OS Mojave에서 작동합니다. 감사!
Nguyen Tran

508

MacOS Sierra 10.12.4에서 다른 답변은 저에게 효과적이지 않았습니다.

내가해야 할 일은 다음과 같습니다.

git config --global --unset user.password

그런 다음 git 명령 (예 : git push)을 실행하고 사용자 이름과 비밀번호를 다시 입력하십시오.


40
이것은 나를 위해 일한 적절한 방법이었습니다 (Mac에서)
shdobxr

1
이것은 나를 구했다! 작곡가에 저장했지만 .gitignore에 항상 추가하는 것을 잊었 기 때문에 성가신 auth.json을 만들고있었습니다.
cbloss793

1
작동 감사합니다! 그 전에는 암호를 묻는 메시지가 표시되었지만 새 암호를 입력했지만 여전히 실패했습니다.
Paul Taylor

6
이것은 Windows에서 나를 위해 아무것도하지 않습니다. 이 명령 후 나는 밀어 해봤 및 암호가 여전히 자식에 사용할 수 있도록이 성공
자치

1
Win10에서 일했습니다. 먼저이 답변의 명령을 사용하고 나중에 간단히 git pullWindows 팝업 창이 나타납니다. 감사!
shemekh

429

Git이 설치된 Windows 10에서

>> 제어판 \ 모든 제어판 항목 \ Credential Manager에서 Windows 자격 증명에 저장된 관련 자격 증명 제거 / 업데이트

여기에 이미지 설명을 입력하십시오


9
이것은 실제로 방법이었습니다. 자격 증명 ---> referentiebeheer : OS의 네덜란드어 버전에서 작동하도록 한 사용자
덱스터

10
이것이 가장 간단한 해결책이었습니다. 편집 만하면됩니다. 감사.
yuva 1

4
BTW, 나에 대한 경로는 제어판 \ 사용자 계정 \ 자격 증명 관리자했지만 최고는 바로 뛰어 자격 증명을 입력하는 것입니다.
Everts

1
고마워요! 내 하루를 저장하십시오.
Dhaval Patel

2
그것은 또한 Windows 7에서도 작동합니다. 감사합니다 :)
Vladislav

164

내 자식 암호를 수정할 수있는 유일한 방법은 Windows의 자격 증명 관리자 (Windows 키 + '증명')로 이동하여 Windows 자격 증명 🡒 일반 자격 증명에서 git 항목을 편집하는 것입니다. 참고 : 알파벳순으로 나열되지 않음


5
macOS에 대한 질문
Saikat

14
@ Saikat과 Windows에 대해 동일한 질문을 가진 많은 사람들이 결국이 SO 질문을 찾습니다. 태그가있는 macos가 OS에 특정 적이 지 않은 것처럼 거의 질문 자체입니다!
iheanyi

1
이 승 10에 나를 위해 일한 유일한 대답했다
계산법 캐년

87

나는 같은 문제가 있었고 암호가 키 체인에 저장되어 있지 않기 때문에 받아 들인 대답이 도움이되지 못했습니다. 나는 타이핑했다 :

git pull https://myuser@bitbucket.org/mypath/myrepo.git

그런 다음 콘솔에서 새 비밀번호를 묻습니다.


1
나는이 같은 노력뿐 여전히 자격 팝업 대신 암호 재설정의, 표시됩니다
아니타 메타

그것은 나를 위해 일했지만 우선 보안 문자를 재설정해야했습니다. 감사합니다.
fiskra

77

@Imran Javed가 위에서 언급 한 Windows 10에서는 다음에서 일반 자격 증명을 찾을 수 있습니다.

제어판 \ 모든 제어판 항목 \ Credential Manager-> Windows 자격 증명

당신의 자식 서버에 대한 다음 편집 버튼을 클릭하여 암호를 업데이트 할 수 있습니다.

여기에 이미지 설명을 입력하십시오


@halxinate 어떤 운영 체제를 사용하십니까? 이것은 Windows 10 용입니다.
nzrytmn

31

running git config --global --unset user.password다음에 git 명령을 사용하면 사용자 이름과 비밀번호를 입력하라는 메시지가 나타납니다.

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)

9
글쎄, git push (또는 pull) 명령을 호출하면 인증 오류가 발생하고 액세스가 거부되었습니다. 나에게 프롬프트하지 않았다
John Demetriou

이 답변에는 Derek이 다루지 않은 내용은 다루지 않습니다.
Bonifacio2 '

26

내 Windows 컴퓨터에서 @nzrytmn의 해결책, 즉 제어판> 자격 증명 검색> 내 사용자 이름에 해당하는 git 옵션 범주에서 "ManageCredentials"> 수정 된 새 자격 증명 선택 "을 시도했습니다. 그리고,

삭제 된 현재 비밀번호 :

git config --global --unset user.password

새로운 비밀번호 추가 :

git config --global --add user.password "new_password"

그리고 그것은 나를 위해 일했습니다.


나를 위해 일하지 않았다. 여기에 설명 된대로 문제를 해결했습니다. cmatskas.com/how-to-update-your-git-credentials-on-windows
vlad

작동하지 않는 두 번
시도

18

MAC 사용자 인 경우 파인더에서 KeyChain 액세스 애플리케이션을 열고 여기에 나열된 계정을 찾을 수 있습니다. 비밀번호를 클릭하고 비밀번호를 업데이트하십시오. 이제 시도해보십시오.

참조를위한 링크 : Keychain Access를 통한 자격 증명 업데이트

나를 위해 일했다. :)


1
이것이 나를 위해 일한 것입니다! 하나의 리포지토리 에서 비밀번호를 업데이트 할 수 있습니다 . 이 페이지의 다른 제안 중 일부는 git이 만지는 모든 것에 영향을 미칩니다.
Stefan Lasiewski

13

나는 처음으로 저장소에 밀고 있었다. 따라서 HEAD정의 되지 않았습니다 .

가장 쉬운 방법은 다음과 같습니다.

git push -u origin master

그런 다음 암호를 입력하라는 메시지가 표시되면 입력하면 자동으로 저장되고 푸시 할 수 있습니다.


로컬에서 원격 서버로 푸시하면 어떤 암호를 사용해야합니까? 내 원격 서버 자격 증명 암호입니까 아니면 다른 것입니까?
Fawwad

@Fawwad 원격 저장소의 비밀번호입니다.
Pritam Banerjee

3
내 원격 서버가 github.com이 아닙니다. Git을 설치 한 전용 서버입니다.
Fawwad

이것이 처음으로 푸시하는 데 도움이되지만 저장된 비밀번호를 업데이트하는 데 어떻게 도움이되는지 이해합니다.
timwaagh

@Fawwad 사용중인 것이 중요하지 않습니다. 여전히 작성하려는 저장소에 대한 쓰기 액세스 권한을 제공하는 신임 정보를 제공해야합니다.
iheanyi

8

터미널에서 다음 단계를 수행하십시오.

  1. Mac에 저장된 현재 비밀번호 삭제

    git config --global --unset user.password
    
  2. 이 명령을 사용하여 새 비밀번호를 추가하고 새 비밀번호로 바꾸십시오.

    git config --global --add user.password <new_pass>
    

4
이렇게하면 암호가 기록에 저장되며 history 명령을 실행하는 사람은 누구나 일반 텍스트로 볼 수 있습니다. 이를 방지하기 위해 명령 앞에 여분의 공간을 추가하거나 올바른 행 ID로이 명령 'history -d 1234'를 실행할 수 있습니다.
Lavandysh

8

자격 증명이 자격 증명 도우미에 저장된 경우 특정 호스트에 대해 유지되는 암호를 제거하는 이식 가능한 방법은 다음을 호출하는 것입니다 git credential reject.

$ git credential reject
protocol=https
host=bitbucket.org
⏎

또는

$ git credential reject
url=https://bitbucket.org
⏎

그런 다음 새 비밀번호를 입력하려면을 입력하십시오 git fetch.


2
경고 : 잘못된 자격 증명 줄 :? 치명적인 : stdin
pinei

7

이 질문에는 너무 복잡하기 때문에이 질문에는 혼동이 있습니다. 최초의 MacOS vs. Win10. 그런 다음 다른 인증 메커니즘.

여기에 통합 답변을 시작하고 도움이 필요할 수 있습니다. 도움을받지 못하면 답변이 완료 될 때까지 계속 답변을 드리겠습니다. 그러나 시간이 걸립니다.

Windows 10 : | |-

MacOS: | |-- Using git config to store username and password: | git config --global --add user.password | |---- first time entry | git config --global --add user.password <new_pass> | |---- password update | git config --global --unset user.password | git config --global --add user.password <new_pass> | |-- Using keychain: | git config --global credential.helper osxkeychain | |---- first time entry | Terminal will ask you for the username and password. Just enter it, it will be | stored in keychain from then on. | |---- password update | Open keychain, delete the entry for the repository you are trying to use. | (git remote -v will show you) | On next use of git push or something that needs permissions, git will ask for | the credentials, as it can not find them in the keychain anymore.


효과가있다. <git config --global --unset user.password>를 실행하면 <git push origin master>가 사용자 이름과 비밀번호를 묻습니다. 감사.
Renhuai

5

자격 증명을 편집하여 리포지토리를 연결하는 다음 두 위치에서 명령 줄을 통해 비밀번호를 변경할 수 있습니다.

git config --edit 

아래와 같이 전역 매개 변수를 사용하여 전역에서 자격 증명을 변경할 수도 있습니다

 git config --global --add user.password "XXXX"

또는 자격 증명 도우미를

git config --global credential.helper wincred

그러나 repo 레벨 자격 증명이 있으면 첫 번째 명령을 사용하십시오.

git config --edit

5

Mac의 경우

원격 저장소가 여러 개인 경우 (Github, Bitbucket, Job 등)

1) 프로젝트 디렉토리에서 실행

git config --unset user.password

2) 원격 git 명령을 실행하십시오 (예 : git push 또는 git pull)

Git은이 저장소에 대한 user.name 및 user.password를 다시 입력하라는 프롬프트를 표시합니다.

또는 원격 저장소가 하나 뿐인 경우 전체적으로 수행 할 수 있습니다.

git config --global --unset user.password

4

github을 사용하고 2 단계 인증을 활성화 한 경우 비밀번호 대신 개인 액세스 토큰을 입력해야합니다

먼저 비밀번호를 재설정하십시오.

git config --global --unset user.password

그런 다음 github 계정에 로그인하고 오른쪽 모서리에서 설정을 클릭 한 다음 개발자 설정을 클릭하십시오. 개인용 액세스 토큰을 생성하십시오. 복사하십시오.

git push

터미널은 사용자 이름을 입력하라는 메시지를 표시합니다 : 이메일 주소를 입력하십시오.

비밀번호 프롬프트에서 개인 액세스 토큰을 대신 입력하십시오.


2

Keychain Access에서 내 계정을 삭제 한 다음 git clone다시 실행하려고 합니다. 힘내 새 암호를 묻습니다.


이것이 내가 선택한 것입니다. 키 체인에 여러 개의 github 계정이 저장되어있었습니다. 나는 그들을 모두 삭제하기로 결정했습니다. 현지 지사를 성공적으로 밀었습니다.
코치 Roebuck

1
좋은 대답이 아닙니다. 재 복제는이 간단한 작업에는 너무 많은 방법입니다.
Kolob Canyon

2

아무것도하지 않고 모든 것을 시도했습니다. 다음은 효과가있었습니다.

  1. 위의 단계 중 하나를 수행하기 전에 키 체인을 다시 잠그고 잠금을 해제하십시오.
  2. GitHub Desktop을 설치하면 도움이됩니다.

어떻게합니까?
Shekhar Sahu

2

리포지토리에 대한 액세스를 재설정하는 방법을 찾는 사람들을 위해. GitHub의 예에 의해. GitHub 프로필 비밀번호를 변경하고 프로필의 "설정-> 개발자 설정"에서 모든 "개인 액세스 토큰"을 취소 할 수 있습니다. 또한 모든 SSH / PGP 키와 OAuth / GitHub 앱을 선택적으로 삭제하여 리포지토리에 대한 액세스가 완전히 차단되도록 할 수 있습니다. 따라서 모든 시스템의 모든 자격 증명 관리자가 인증에 실패하고 새 자격 증명을 입력하라는 메시지가 표시됩니다.


2

다음 단계로 문제를 해결할 수 있습니다 .....

  1. ~ / Library / Application Support / SourceTree 폴더로 이동하십시오
  2. {Username}@STAuth-bitbucket.org 파일을 삭제하십시오.
  3. 소스 트리 재시작
  4. 가져 와서 비밀번호를 입력하고 새 비밀번호를 입력하십시오.
  5. 또한 터미널에서 "git fetch"명령을 실행할 수 있으며 비밀번호를 입력해야합니다
  6. 끝난


1

에서 이 문서 들은 아주 쉬운 방법으로 설명하지만, 기본적으로, 우리는 단지 실행해야 git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>"당신이 할 및 다음 시간 git pull또는 git push비밀번호를 넣어 당신이 가진 것이다.


1

내 비밀번호는 github 데스크탑 환경 설정에는 좋지만 .git / config 파일에는 잘못되었습니다

나를 위해 유일한 해결책은 파일을 수동으로 편집하는 것입니다 : .git / config

이 줄을 포함합니다 : url = https : // user : password@github.com/user/repo.git

이전 비밀번호이므로 GOOD 비밀번호로 비밀번호 변경


0

위의 솔루션이 작동하지 않으면 제거 URL을 변경하십시오.

자식 원격 -v

자식 원격 설정 URL 원점


0

Windows의 자격 증명 관리자로 이동하여 Windows 자격 증명 🡒 일반 자격 증명 아래의 모든 git 항목을 삭제하여 git 암호를 변경할 수있었습니다.

git pull 또는 git push를 수행하면 Windows는 새 사용자 / 암호 자체를 묻습니다.


0

MAC 사용자의 경우 git GUI를 사용합니다 ( Works for Sourcetree 는 다른 사람들에게도 작동 할 수 있음). Derek의 답변 ( https://stackoverflow.com/a/45703718/7138492 )에 작은 말을 추가하고 싶습니다 . 원래 제안 :

$ git config --global --unset user.password

푸시 / 풀 / 페치 (Push / Pull / fetch BUT) 다음에 와야 하지만 GUI에서 수행하면 작동하지 않을 수 있습니다. % 100 실무 사례는 콘솔에서 첫 번째 연속적인 프롬프트 트리거링 git 명령을 수행하는 것입니다. 예를 들면 다음과 같습니다.

  1. git 저장소 루트 디렉토리를 찾으십시오.
  2. 입력 $ git config --unset user.password
  3. 터미널에서 선택한 git commend으로 진행하십시오. $ git push

그런 다음 새 암호를 제공하라는 메시지가 표시됩니다.


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