Windows 및 Windows 용 사용자 Git 및 manager
자격 증명 관리 (일명 Git-Credential-Manager-for-Windows
Link )에서 토큰 을 https
사용하여 GitHub로 푸시 할 때 사용자간에 쉽게 전환 할 수없는 문제가 있습니다 OAuth
.
토큰이 다음과 같이 저장되기 때문입니다.
- 인터넷 주소 :
git:https://github.com
- 사용자 이름:
Personal Access Token
- 암호:
OAuth_Token
Internet Address
예를 들어 URL의 변형이 작동하지 않습니다.
git:https://username@github.com
git:https://github.com/username
- ...
해결책 : 네임 스페이스 . 이것은 다음의 구성에 대한 세부 사항에서 찾을 수 있습니다 Git-Credential-Manager-for-Windows
.
인용 :
네임 스페이스
저장된 자격 증명의 네임 스페이스를 설정합니다.
기본적으로 GCM은 저장된 모든 자격 증명에 'git'네임 스페이스를 사용합니다.이 구성 값을 설정하면 전체적으로 또는 호스트별로 사용되는 네임 스페이스를 제어 할 수 있습니다.
git config --global credential.namespace name
이제 자격 증명을 Windows 자격 증명 관리자에 다음과 같이 저장하십시오.
- 인터넷 주소 :
git.username:https://github.com
- 사용자 이름:
Personal Access Token
- 암호:
OAuth_Token
다음과 같이 변경되었습니다 git
.-> git.username
(변경 한 곳)username
이든 당신이 고유 식별자로 할 수 있습니다, 실제 사용자 이름 또는를 위해)
이제 특정 항목을 사용하려는 저장소 내에서 다음을 실행하십시오.
git config credential.namespace git.username
(다시 ... username
원하는 값으로 대체 하십시오)
당신 .git/config
은 이제 다음을 포함합니다 :
[credential]
namespace = git.username
vo! 올바른 자격 증명이 Windows 자격 증명 저장소에서 가져옵니다.
물론 이것은 어떤 사용자 / 이메일이 추진하고 있는지 변경하지 않습니다. 이를 위해 평소 user.name
와user.email
git config --global user.name her_username
밀어 전에)