programing

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

jooyons 2023. 8. 28. 21:00
반응형

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

git에서 로그아웃하는 명령이 있습니까?컴퓨터를 다른 사용자에게 넘겨 단말기의 내 계정에 GIT가 연결되지 않도록 하려고 합니다.

저는 이와 같은 문제를 발견했는데, github이 gitbash가 아닌 windows 자격 증명 관리자를 통해 제 자격 증명을 제공하고 있었기 때문에 위의 답변은 저에게 효과가 없었습니다.

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

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을 사용했습니다.

Mac에서는 자격 증명이 Keychain Access에 저장됩니다.Github을 찾아 해당 자격 증명을 제거합니다.더 많은 정보: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

Windows에서 사용해 보십시오.

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

(윈도우즈 OS에서) 푸시 중에 문제가 발생하는 경우 아래의 지정된 단계에 따라 캐시된 Git 계정을 제거하십시오.

  1. 제어판을 검색하여 엽니다.
  2. 자격 증명 관리자를 검색하여 엽니다.
  3. 자격 증명 관리 페이지에서 Windows 자격 증명을 클릭합니다.
  4. 일반 자격 증명에서 GitHub을 클릭합니다.
  5. 제거를 클릭한 다음 예 단추를 클릭하여 확인합니다.
  6. 이제 코드를 푸시하기 시작하면 GitHub 팝업이 다시 로그인하고 완료됩니다.성공적으로 로그인하면 모든 것이 제대로 작동합니다.

저는 회사 환경에 있고 간단한 것을 시도하고 있었습니다.git pull비밀번호를 최근에 변경한 후.

내가 받은 것:remote: Invalid username or password.

흥미롭게도, 다음은 효과가 없었습니다.git config --global --unset credential.helper

저는 Windows-7을 사용하기 때문에 제어판 -> 자격 증명 관리자 -> 일반 자격 증명으로 이동했습니다.

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

삭제 후 gitbash로 돌아가 gitpull 대화상자에 자격 증명을 입력하라는 메시지가 나타납니다.

다른 자격 증명으로 로그온되어 있기 때문에 리포지토리를 복제할 수 없습니다.

다른 사용자로 전환하기 위해 다음 작업을 수행했습니다.

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

그리고 ssh URL이 아닌 https url로 복제했습니다.자격 증명을 요구했고 효과가 있었습니다.

저의 경우, 이러한 솔루션 중 어떤 것도 작동하지 않았습니다(수동 세척은 물론).~/.gitconfig 폴더의을 변경해야 변경 이 손실되지 ). , , , .git clone다시 원격 레포...

언급URL : https://stackoverflow.com/questions/28238037/git-log-out-user-from-command-line

반응형