[git] Git Bash로 사용자 및 비밀번호 구성

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 originURL을 확인하고 필요한 경우 변경할 수 있습니다.


답변

Git Bash에서 다음 명령을 실행하는 것을 선호합니다.

git config --global credential.helper wincred

이 시점에서 다음과 같은 명령을 실행하고 git pull자격 증명을 한 번 입력하면 나중에 사용할 수 있도록 저장해야합니다. Git에는 다양한 OS 환경에서 작동하는 내장 자격 증명 시스템이 있습니다. 자세한 내용은 여기에서 확인할 수 있습니다. 7.14 Git 도구-자격 증명 저장소


답변

액세스 토큰 및 Windows 환경을 사용하는 사용자를위한 간단한 방법이 있습니다.

시작 메뉴 → Credential ManagerWindows 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 클라이언트를 사용하여 체크 아웃되었습니다).

  1. 개인 액세스 토큰 생성
  2. 저장소 내에서 git bash 세션 시작
  3. 운영 git config --global credential.helper wincred
  4. 운영 git pull
  5. 사용자 이름으로 PersonalAccessToken 제공
  6. 개인 액세스 토큰을 비밀번호로 제공