터미널에서 자식 사용자를 전환하는 방법은 무엇입니까?


46

명령 줄에서 프로젝트를 원격 저장소로 푸시하려고합니다.

내 로컬 디렉토리에서 다음을 누르십시오.

$ git push

다음 오류를 얻습니다.

remote : username1 / repo.git에 대한 권한이 username2에 거부되었습니다.
치명적 : ' https://github.com/username1/repo.git/ ' 에 액세스 할 수 없습니다 :
요청한 URL에서 오류를 반환했습니다 : 403

username1푸시하려는 저장소를 호스팅하는 내 github 계정 사용자 이름은 어디에 있으며이 username2컴퓨터에서 사용했던 이전 계정입니다.

Macbook Air에서 OS X Yosemite (v10.10.5)를 사용하고 있습니다. 그리고 ssh 대신 https 를 사용하는 것을 선호합니다 .

username1리모컨으로 성공적으로 푸시 할 수 있도록 어떻게 업데이트 합니까?

편집 : 분명히하기 위해 단순히 config user객체 편집에 대해 이야기하는 것이 아닙니다 .

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "billyeveryteen@example.com"

인증과 관련이 없습니다. 내 질문은 내 원격 저장소에 쓰는 데 필요한 사용자 인증 을 처리합니다.



감사. 그러나 그것은 사용자 이름 설정 만 다룹니다. 인증이 아닙니다. 다시 말해,이 문서는 커밋에 대한 크레딧을 얻는 사람의 이름을 연결하는 방법을 보여줍니다. 그러나 실제로 사용자가 커밋을 푸시하도록 권한 부여하지는 않습니다.
Mowzer

1
git-scm.com/docs/gitcredentials에 설명 된 명령을 사용자가 변경할 수 있습니다 . 또는 자격 증명을 지우려면이 질문을보십시오 . stackoverflow.com/questions/15381198/…
John

이렇게해도 문제가 해결되지 않습니다!
Mihail Salari

로컬 자식 설정을 변경하지 않으려면 어떻게해야합니까?
Arkady

답변:


42

다음을 사용하여 터미널에서 사용자 이름과 이메일을 변경하는 것 외에도 git config:

$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"

키 체인에서 인증 정보를 제거해야합니다. 이것은 키 체인에 인증서가 있음을 알기 전까지도 어려움을 겪었습니다.

키 체인 액세스를 열고 모든 항목을 클릭 한 후을 검색하십시오 git. 다음과 같은 항목이 제공됩니다.

스크린 샷

삭제하십시오. 이제 repo를 밀어 넣으면 git이 사용자의 암호를 작성하라는 메시지를 표시합니다.


1
Windows 사용자는 어떻습니까?
Aks ..

2
어떻게해야합니까
Amerrnath

win7과 동일한 문제가 있습니다. 솔루션이 무엇인지 잘 모르겠습니다. (
Fiddle Freak

21

cli 사용자의 경우 다음을 사용하십시오. git config credential.username 'Billy Everytee'


2FA를 일시적으로 비활성화해야합니다.
bbaassssiiee

10

Windows 사용자의 경우
지시 사항을 따르십시오.
제어판 >> 사용자 계정 >> 자격 증명 관리자 >> Windows 자격 증명 >> 일반 자격 증명

자식 자격 증명을 제거하십시오.
다음에 repo를 푸시하면 자격 증명을 요구합니다.
자세한 설명은 답변 참조


고맙습니다! 그것이 제가 Windows에서 찾고 있던 것이 었습니다.
JCF

@JCF 환영합니다! 도움이 되었기 때문에 기쁘다!
Shubham Chadokar

6

git 구성을 나열하십시오.

git config --list

글로벌 사용자 이름 및 이메일 변경

git config --global user.name "Nanhe Kumar"
git config --global user.email "info@nanhekumar.com"

현재 리포지토리의 사용자 이름과 이메일 변경

git config  user.name "Nanhe Kumar"
git config  user.email "info@nanhekumar.com"

비트 버킷을 사용하는 경우 리포 URL을 변경하십시오.

nano .git/config

이 파일은 다음과 같습니다. [core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://nanhe@bitbucket.org/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

[user]
        name = Nanhe Kumar
        email = info@nanhekumar.com

이것은 글로벌 및 로컬 리포지토리 범위를 고려할 때 가장 철저한 답변입니다.
Jordan Stefanelli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.