Windows 7에서 Git Bash를 사용하고 있습니다. 저장소 원본으로 GitHub를 사용하고 있습니다.
푸시 또는 풀 때마다 사용자 및 암호 자격 증명을 제공해야합니다. SSH 키가 올바르게 설정되어 있다는 것을 알고 있습니다. 그렇지 않으면 저장소에 액세스 할 수 없습니다. (즉, 자격 증명을 입력하면 푸시 / 풀이 올바르게 작동합니다.)
나는 들어갔다
git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken
그러나 그럼에도 불구하고 나는 밀거나 당길 때마다 자격 증명을 요청받습니다.
답변
HTTPS URL이 아닌 GitHub 저장소에 SSH URL을 사용하고 있는지 확인하십시오. SSH가 아닌 HTTPS를 사용할 때 사용자 이름과 비밀번호를 묻습니다. 파일 을 확인 .git/config
하거나 실행 git config -e
하거나 git remote show origin
URL을 확인하고 필요한 경우 변경할 수 있습니다.
답변
Git Bash에서 다음 명령을 실행하는 것을 선호합니다.
git config --global credential.helper wincred
이 시점에서 다음과 같은 명령을 실행하고 git pull
자격 증명을 한 번 입력하면 나중에 사용할 수 있도록 저장해야합니다. Git에는 다양한 OS 환경에서 작동하는 내장 자격 증명 시스템이 있습니다. 자세한 내용은 여기에서 확인할 수 있습니다. 7.14 Git 도구-자격 증명 저장소
답변
액세스 토큰 및 Windows 환경을 사용하는 사용자를위한 간단한 방법이 있습니다.
시작 메뉴 → Credential Manager → Windows Credentials → 줄 찾기 (Git : https : // whatever / your-repository / url) → 편집,
사용자 이름 은 “PersonalAccessToken”이고 암호 는 액세스 토큰입니다.
답변
Mac 사용자이고 키 체인이 활성화 된 경우 키 체인에 저장된 인증 정보를 제거해야합니다.
- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.
그런 다음 터미널에서 다음을 사용하여 사용자 이름과 이메일을 변경해야합니다 git config
.
$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"
이제 저장소로 푸시하려고하면 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다. 전환하려는 로그인 자격 증명을 입력하십시오. 이 문제는 일반적으로 다른 사용자 이름과 비밀번호를 사용하여 브라우저에서 GitHub에 로그인했거나 이전에 터미널에서 계정을 전환 한 경우 나타납니다.
답변
원격 추가 :
git remote add https://username:password@github.com/repodir/myrepo.git
답변
Git에서 사용할 SSH 키를 설치하려면 ssh-agent를 사용해보십시오. 암호를 사용한 후 자동 로그인해야합니다.
답변
Windows 용 git bash를 사용하면 다른 답변의 다음 조합이 저에게 효과적이었습니다 (저장소는 ssh가 아닌 https와 같은 GitHub 클라이언트를 사용하여 체크 아웃되었습니다).
- 개인 액세스 토큰 생성
- 저장소 내에서 git bash 세션 시작
- 운영
git config --global credential.helper wincred
- 운영
git pull
- 사용자 이름으로 PersonalAccessToken 제공
- 개인 액세스 토큰을 비밀번호로 제공