명령 줄에서 Git 로그 아웃 사용자


101

git에서 로그 아웃하는 명령이 있습니까? 내 컴퓨터를 다른 사람에게 넘겨주고 git이 터미널의 내 계정에 연결되는 것을 원하지 않습니다.


4
어떤 운영 체제를 사용하고 있습니까? 하드 디스크를 지우는 것은 어떻습니까?
Sven Marnach

저는 OS X를 사용하고 있습니다. 모든 것을 지우지 않고 컴퓨터를 넘겨주고 싶습니다. 개인 정보, 저장소에 액세스하는 것을 원하지 않습니다.
byrdr

1
홈 디렉토리를 지우는 것이 옵션입니까? 일반적으로 완전히 제거하기 어려운 개인 정보가 많이 포함되어 있습니다.
Sven Marnach

0_o git에는 "로그인"또는 "로그 아웃"이라는 개념이 없습니다. 로그인하지 않은 경우 일반적으로 로그 아웃 할 수 없습니다.

@bydr 노트북을 넘기기 전에 빠른 사용자 전환을 구성하고 게스트 사용자로 전환하십시오.
kwerle

답변:


91

~/.ssh(또는 저장 한 위치) 에서 SSH 키를 제거합니다 .

사용자 설정 제거 :

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

또는 모든 전역 설정 :

git config --global --unset-all

자격 증명 저장소와 관련된 다른 것이있을 수 있지만 항상 SSH를 통해 git을 사용했습니다.


이것은 실제로 OS와 사용되는 자격 증명 저장소에 따라 다릅니다. 일반적으로 비밀이 유출되지 않도록 완전히 확인하기는 어렵습니다.
Sven Marnach 2015 년

이것은 나를 위해 작동하지 않았습니다. 기업 환경에있는 경우 권한이 다릅니다. Windows Vault에서 오래된 자격 증명을 수동으로 제거해야했습니다. 아래 내 응답을 참조하십시오.
Rao Pathangi

42
나를 위해 git config --global --unset-all출력 error: wrong number of arguments, should be from 1 to 2?
Senju

git config --global --unset credential.helper위의 주석이 작동하지
않으므로이

168

나는이 동일한 문제를 발견했으며 github 가 git bash 대신 Windows 자격 증명 관리자를 통해 내 자격 증명을 제공 했기 때문에 위의 답변이 작동하지 않았습니다 .

Windows 자격 증명 관리자를 확인하고 아래의 github 항목을 삭제해야 할 수 있습니다. control panel > user accounts > credential manager > Windows credentials > Generic credentials


2
이 솔루션은 HTTPS 프로토콜과 두 개의 다른 사용자 이름을 사용하는 동안 오류 403으로 Windows 10에서 내 문제를 해결했습니다. 문제는 Git Desktop Client에서 비롯된 것 같습니다. 나는 집에서 그것을 사용하지 않고 거기에 문제가 없습니다. 여기 사무실에서 개인 저장소로 이동할 수 없었습니다. 위의 단계를 통해 Windows 자격 증명을 날려 버리면 트릭이 된 것 같습니다. 또한 내가했을 때 Git 로그인 창이로드되는 원인이 git push되었기 때문에 데스크톱 클라이언트가 의심되는 이유입니다.
agm1984

6
git config --global --unset credential.helper잘 작동합니다. 언급 한대로 자격 증명 관리자에서 로그인을 찾을 수 없습니다.
Ravimallya

2
Windows 자격 증명에 액세스하려면 support.microsoft.com/en-us/help/4026814/…를 참조하십시오 .
CoolMind

5
Git / github는 지구상에서 가장 직관적이지 않은 도구입니다.
MH


13

저는 회사 환경에 있으며 git pull최근에 암호를 변경 한 후 간단한 작업 을 시도했습니다 .

나는 얻었다 : remote: Invalid username or password.

흥미롭게도 다음은 작동하지 않았습니다. git config --global --unset credential.helper

Windows-7을 사용하므로 제어판-> Credential Manager-> Generic Credentials로 이동했습니다.

자격 증명 관리자 목록에서 git에 해당하는 항목을 삭제합니다.

삭제 후 gitbash로 돌아 오면 git pull에 자격 증명을 입력하라는 대화 상자가 표시됩니다.


+1 정확히 내가 찾던 것. 내 창 대신 일반 자격 증명의 Windows 자격 증명에 8이었다 제외하고
DTdev

6

Windows에서 시도해보십시오.

cmdkey /delete:LegacyGeneric:target=git:https://github.com

5

다른 자격 증명으로 로그온했기 때문에 저장소를 복제 할 수 없습니다.

다른 사용자로 전환하기 위해 >> 필사적으로 <<했습니다.

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

그 후에 ssh 링크를 사용하는 대신 HTTPS 링크를 사용했습니다. 자격 증명을 요청했고 잘 작동했습니다!


5

푸시 (Windows OS에서) 중에 문제가 발생하는 경우 아래 주어진 단계에 따라 캐시 된 git 계정을 제거하십시오. 1. 제어판을 검색하고 동일한 항목을 엽니 다. 2. Credential Manager를 검색하여 엽니 다. 3. 자격 증명 관리 페이지에서 Windows 자격 증명을 클릭합니다. 4. Generic Credentials에서 GitHub를 클릭합니다. 5. 제거를 클릭 한 다음 예 버튼을 클릭하여 확인합니다. 6. 이제 코드 푸시를 시작하면 다시 로그인 할 수있는 GitHub 팝업이 표시되고 이제 완료됩니다. 성공적으로 로그인하면 모든 것이 제대로 작동합니다.

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