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


96

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

그러나 그럼에도 불구하고 나는 밀거나 당길 때마다 자격 증명을 요청받습니다.


답변:


64

HTTPS URL이 아닌 GitHub 저장소에 SSH URL을 사용하고 있는지 확인하십시오. SSH가 아닌 HTTPS를 사용할 때 사용자 이름과 비밀번호를 묻습니다. 파일 을 확인 .git/config하거나 실행 git config -e하거나 git remote show originURL을 확인하고 필요한 경우 변경할 수 있습니다.


19
내부 방화벽 규칙 때문에 SSH를 사용할 수 없습니다 (묻지 마세요 ...) git 로그인을 자동으로 허용하는 다른 방법이 있습니까?
Jorn

62

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

git config --global credential.helper wincred

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


리눅스 대안이 있습니까, 아니면 리눅스에서도 작동합니까?
매진

1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Sam Sussman

나를 위해 일하는 것이 없습니다. 나는 미쳤다! 나는 Git을 다시 설치하고 이것을 시도했는데 매력처럼 작동했습니다. 감사!!!
LTV

win10 cmd 콘솔 내에서도 작업
dimplex

50

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

시작 메뉴 → Credential ManagerWindows Credentials → 줄 찾기 (Git : https : // whatever / your-repository / url) → 편집, 사용자 이름 은 "PersonalAccessToken"이고 암호 는 액세스 토큰입니다.


1
시간이 얼마나 절약되는지! 감사!!
riorio

12

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 항목을 삭제할 필요는 없지만 바로 편집 할 수 있습니다.
herrmartell

2

원격 추가 :

git remote add https://username:password@github.com/repodir/myrepo.git

1

Git에서 사용할 SSH 키를 설치하려면 ssh-agent를 사용해보십시오. 암호를 사용한 후 자동 로그인해야합니다.


1

Windows 용 git bash를 사용하면 다른 답변의 다음 조합이 저에게 효과적이었습니다 (저장소는 ssh가 아닌 https와 같은 GitHub 클라이언트를 사용하여 체크 아웃되었습니다).

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

0

저장소가 HTTPS 저장소 인 경우 git config -e git bash에서이 명령을 제공합니다. 삽입 모드에서 열어 사용자 이름과 암호를 업데이트하고, 암호 또는 사용자 이름을 변경하고 : x 및 Cntrl + z 키를 입력하면 저장하고 종료됩니다.

따라서 그때부터 코드를 저장소로 가져 오거나 푸시하는 동안 암호를 묻지 않습니다.


0

나는이 링크 안에 답을 썼다 .

그래도 여기에서도 공유하고 있습니다.

사용자 이름 및 이메일 전역 변경

git config --global user.name "<username>"
git config --global user.email "<email>"

현재 저장소의 사용자 이름 및 이메일 변경

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