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 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에서 사용할 SSH 키를 설치하려면 ssh-agent를 사용해보십시오. 암호를 사용한 후 자동 로그인해야합니다.
저장소가 HTTPS 저장소 인 경우 git config -e git bash에서이 명령을 제공합니다. 삽입 모드에서 열어 사용자 이름과 암호를 업데이트하고, 암호 또는 사용자 이름을 변경하고 : x 및 Cntrl + z 키를 입력하면 저장하고 종료됩니다.
따라서 그때부터 코드를 저장소로 가져 오거나 푸시하는 동안 암호를 묻지 않습니다.
참고 URL : https://stackoverflow.com/questions/8840551/configuring-user-and-password-with-git-bash
'programing tip' 카테고리의 다른 글
Mysysgit“(END)”가 표시됩니다. 어떻게 진행합니까? (0) | 2020.12.02 |
---|---|
Scala : "any"및 "all"함수 (0) | 2020.12.01 |
'관리자 권한으로 실행'은 정확히 무엇을합니까? (0) | 2020.12.01 |
git reset은 'more?'를 묻습니다. (0) | 2020.12.01 |
Java에서 리플렉션을 사용하여 내부 클래스를 인스턴스화하는 방법은 무엇입니까? (0) | 2020.12.01 |