it-source

Git Bash로 사용자 및 암호 구성

criticalcode 2023. 8. 9. 20:50
반응형

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

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

SSH가 때. HTTPS 인 GitHub을 할 수 . 파일을 확인할 수 있습니다..git/config또는 실행git config -e또는git remote show originURL을 확인하고 필요한 경우 URL을 변경합니다.

다음을 사용하여 URL을 변경할 수 있습니다.

git remote set-url origin git+ssh://git@github.com/username/reponame.git

이 부분에는 이 질문에 대한 답이 포함되어 있습니다.

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

git config --global credential.helper wincred

에서 " 시에다같음명실령행다니합을은과서"와 같은 명령어를 합니다.git pull자격 증명을 한 번 입력하면 나중에 사용할 수 있도록 저장됩니다.Git에는 다양한 OS 환경에서 작동하는 기본 제공 자격 증명 시스템이 있습니다.자세한 내용은 여기에서 확인할 수 있습니다. 7.14 Git Tools - Credential Storage

액세스 토큰과 윈도우즈 환경을 사용하는 사용자는 다음과 같은 간단한 방법을 사용할 수 있습니다.

시작 메뉴 → 자격 증명 관리자 → Windows 자격 증명 → 줄 찾기(Git: https://filename/your-stitory/url) → 편집, 사용자 이름은 "github_filename"이고 암호는 액세스 토큰입니다.

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 config --global user.name "<username>"
git config --global user.email "<email>"

현재 repo의 사용자 이름 및 이메일 변경

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all

Windows용 Gitbash를 사용하면 다음과 같은 다른 답변을 사용할 수 있었습니다(Ssh가 아닌 Https와 같은 GitHub 클라이언트를 사용하여 저장소를 체크아웃함).

  1. 개인 액세스 토큰 생성
  2. 저장소 내에서 Gitbash 세션 시작
  3. 려달을 git config --global credential.helper wincred
  4. 려달을 git pull
  5. 개인 액세스 허용토큰을 사용자 이름으로 사용
  6. 개인 액세스 토큰을 암호로 지정

원격 추가:

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

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

최근에 변경된 비밀번호로 인해 gitbash가 제대로 작동하지 않는 경우.

Git GUI를 열고 거기서 복제할 수 있습니다.비밀번호를 입력하면 GIT GUI 창을 닫을 수 있습니다.

이제 깃바시는 완벽하게 작동할 것입니다.

먼저 사용자 이름 암호를 전역에 저장합니다. 이 명령을 사용하여

git config --global github.user <your_username>

그런 다음 이 명령을 사용합니다.

git config --global credential.helper store

GnuPG는 GIT HTTPS 자격 증명을 포함한 크로스 플랫폼 암호 관리자로 사용할 수 있습니다.암호(토큰...)를 암호화/암호 해독하려면 GPG 키 쌍을 사용하십시오.토큰(암호)을 암호화하려면 다음을 실행합니다.

gpg -e -o [PATH_TO_ENCRYPTED_TOKEN] -r "[GPG_KEY_USER_ID]"

토큰을 입력한 다음(또는 복사하여 붙여넣기) Ctrl+D를 눌러 입력을 종료하거나 이 토큰과 함께 파일 이름을 사용합니다.그런 다음 사용자 지정 git 자격 증명 도우미를 만듭니다. 이름이 git-credential-[HELPER_LAST_NAME](SH 확장자 없음)인 BASH 파일:

#!/bin/bash
token=`gpg -d -r "[GPG_KEY_USER_ID]" [PATH_TO_ENCRYPTED_TOKEN] 2>/dev/null`
echo protocol=https
echo host=[YOUR_HOST]
echo username=[YOUR_USER_NAME]
echo password=$token

MS-WINDOWS에서 GIT-BASH 경로 이름은 UNIX 파일 구분자 - "/"를 사용해야 하며 git-bash "echo $PATH"만 실행합니다!그런 다음 $PATH에서와 같이 도우미를 배치합니다.그런 다음 도우미를 추가하고 확인합니다.

git config --global credential.helper [HELPER_LAST_NAME]
#then check it (password will be printed as plain text!!!):
git credential-[HELPER_LAST_NAME]

GnuPG는 메이븐의 암호화 방식 대신 메이븐 프로젝트에서 암호 관리자로 사용할 수 있습니다.등등.

HTTPS repo인 경우 git config -e는 git bash에서 이 명령을 지정합니다.삽입 모드에서 열어 사용자 이름과 암호를 업데이트하고 암호 또는 사용자 이름을 변경합니다. 저장할 :x 및 Ctrl+z 키를 지정하고 종료합니다.

따라서 이때부터 암호를 저장소로 풀/푸시하는 동안 암호를 묻지 않습니다.

Very Simple Solution은 견적을 사용해야 합니다.

git config --global user.name "your name" 

이 옵션을 시도하지 않은 경우.Git Bash에서 사용자 이름과 암호를 구성하는 문제를 해결합니다.즉, 업무보고를 추진할 수 있다는 것입니다.

$ git init
$ git config user.name "yourusername"
$ git config user.email "youremail@email.com"
$ git add *
$ git commit -m "msg to be committed"
$ git push origin master/main

언급URL : https://stackoverflow.com/questions/8840551/configuring-user-and-password-with-git-bash

반응형