Programing

TortoiseGit 사용자 인증 / 자격 증명 저장

lottogame 2020. 3. 25. 08:15
반응형

TortoiseGit 사용자 인증 / 자격 증명 저장


GITHUB's user credentialsTortoiseGit 으로 저장하는 방법이 있습니까?

푸시 / 풀을 할 때마다 아래 대화 상자가 나타납니다.

TortoiseSVN을 사용한 방식과 같은 곳에 사용자 자격 증명 정보를 저장하고 싶습니다.

여기에 이미지 설명을 입력하십시오


TortoiseGit 1.8.1.2 이상에는 자격 증명 도우미를 켜거나 끄는 GUI가 있습니다.

그것은 지원 git-credential-wincred하고 git-credential-winstore.

TortoiseGit 1.8.16에 대한 지원 추가 git-credential-manager(Git Credential Manager, 후임 git-credential-winstore)

처음 동기화 할 때 사용자 및 비밀번호를 묻는 메시지가 표시되면 비밀번호를 입력하면 Windows 자격 증명 저장소에 저장됩니다. 다음에 동기화 할 때 사용자 또는 비밀번호를 묻지 않습니다.

사용법 : 오른쪽 클릭 → TortoiseGit → 설정 → 힘내 → 자격 증명. 자격 증명 도우미 선택 : wincred-이 리포지토리 만 해당 / wincred-현재 Windows 사용자

여기에 이미지 설명을 입력하십시오


이 답변을 하향 조정하려면

TortoiseGit에 git-credential이 포함되기 몇 달 전에 이것을 썼습니다. 지난 몇 년 동안 발견 된 많은 보안 허점과 네트워크 보안에 대해 얼마나 많이 배웠는지에 따라 연결하는 모든 서버에 고유 한 (최소 2048 비트 RSA) SSH 키를 사용하는 것이 좋습니다.

아래의 구문은 여전히 ​​사용 가능하지만, 오늘날 git-credential받아 볼 수있는 대답이 사용 방법을 알려주는 것과 같이 훨씬 더 유용한 도구 가 있습니다. 대신하세요.


원격 URL을 github 사용자 이름이 https://username@github.com/username/repo.git어디 username이고 repo저장소의 이름으로 변경하십시오.

비밀번호 (권장하지 않음)도 저장하려는 경우 URL은 다음과 같습니다 https://username:password@github.com/username/repo.git.

이 github 도움말 기사에서 비밀번호를 저장하는 또 다른 방법이 있습니다 : https://help.github.com/articles/set-up-git#password-caching


위의 답변 중 어느 것도 git 버전 1.8.3.msysgit.0 및 TortoiseGit 1.8.4.0을 사용하여 효과가 없었습니다.

내 특별한 상황에서는 전자 메일 주소를 사용자 이름으로 사용하여 HTTPS를 통해 원격 git repo에 연결해야합니다. 이 상황에서는 wincred작동하지 않는 것 같습니다.

URL에 '@'문자가 이중으로 표시되어 소프트웨어가 혼동되는 것처럼 보이므로 repo URL의 일부로 이메일 주소를 사용하는 것도 효과가 없었습니다.

를 사용하여 문제를 극복했습니다 winstore. 여기 내가 한 일이 있습니다.

이것은를 git-credential-winstore.exe로컬 디렉토리에 복사하고 전역에 두 줄을 추가합니다 .gitconfig. 전역을 검사하여이를 확인할 수 있습니다 .gitconfig. 이것은 "TortoiseGit> 설정> Git> 전역 .gitconfig 편집"폴더에서 마우스 오른쪽 버튼을 통해 가장 쉽게 수행됩니다. 파일에는 다음과 같은 두 줄이 포함되어야합니다.

    [credential]
        helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
  • "Network"또는 "Credential"아래에 다른 TortoiseGit 설정이 필요하지 않습니다. 특히, TortoiseGit이 새 헬퍼를 인식하지 못하기 때문에 "Credential"아래의 "Credential helper"풀다운 메뉴가 이러한 구성 행의 결과로 공백으로 표시됩니다. 풀다운 메뉴를 다른 값으로 설정하지 마십시오. 그렇지 않으면 전역 .gitconfig가 잘못된 값으로 덮어 쓰기됩니다! (*)

이제 갈 준비가되었습니다 :

  • 원격 저장소에서 가져 오십시오. 사용자 이름과 비밀번호를 묻는 인증 팝업이 표시되며 팝업은 기본 TortoiseGit 팝업과 시각적으로 달라야합니다. 이것은 좋은 징조이며 winstore작품을 의미 합니다. 올바른 인증을 입력하면 풀이 성공합니다.
  • 동일한 풀을 다시 시도하면 더 이상 사용자 이름과 비밀번호를 요구하지 않습니다.

끝난! winstore인증을 관리 하면서 원격 저장소와의 상호 작용을 즐기십시오 .

(*) 또는 TortoiseGit 자격 증명 설정 도우미 풀다운 메뉴에서 빈 선택 항목이 마음에 들지 않으면 "고급"옵션을 사용할 수 있습니다.

  • "TortoiseGit> 설정> 자격 증명"으로 이동
  • 자격 증명 도우미 "고급"을 선택하십시오.
  • 도우미 아래에서 "G"(전 세계 용)를 클릭하십시오.
  • 아래와 같이 도우미 경로를 입력하십시오. 참고 : 일반 Windows 경로 표기법 (예 : "C : \ Users ...")은 여기에서 작동하지 않으므로 "helper ="비트없이 winstore전역에서 설치 한 정확한 행을 복제해야합니다 .gitconf.

    !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
    
  • "신규 추가 / 저장"버튼을 클릭하십시오


msysgit 1.8.0의 경우 https://github.com/downloads/msysgit/git/git-credential-wincred.zip 에서 git-credential-wincred.exe를 다운로드 하고 C : \ Program Files \ Git \ libexec \ git에 넣습니다. -핵심

msysgit 1.8.1 이상의 경우 exe가 내장되어 있습니다.

git config에서 다음 설정을 추가하십시오.

[증명서] 도우미 = wincred


TortoiseGit으로 사용자 이름과 비밀번호 저장

TortoiseGit에 로그인 정보를 저장하는 것은 매우 쉽습니다. 당기거나 누를 때마다 사용자 이름과 비밀번호를 입력하지 않아도됩니다.

  1. 다음 내용으로 _netrc라는 파일을 만듭니다.

    머신 github.com
    로그인 yourlogin
    비밀번호 yourpassword

  2. 파일을 C : \ Users \ (또는 다른 위치에 복사하십시오. 이것은 내가 넣은 위치에 있습니다)

  3. 명령 프롬프트로 이동하여 setx home C : \ Users \를 입력하십시오.

참고 : Windows 7 이전 버전을 사용하는 경우 setx 명령이 작동하지 않을 수 있습니다. 대신 set을 사용하고 내 컴퓨터의 고급 설정을 통해 홈 환경 변수를 Windows에 추가하십시오.

신용 : http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/


[git 설정 열기 (TortoiseGit → 설정 → Git)] [1]

[GIt에서 : 전역 .gitconfig를 편집하려면 클릭하십시오] [2]

구성 사용자 이름 및 비밀번호


이 작업을 수행하려면 마우스 오른쪽 버튼을 클릭하고-> 거북이 Git-> 설정-> Git-> 자격 증명-> "Wincred, all Windows users"-> Hit apply를 선택하십시오.

비밀번호는 한 번만 묻습니다.


Windows 10 + TortoiseGit 2.7 사용자 인 경우 :

  1. 처음 로그인 할 때 프롬프트에 따라 자격 증명을 입력하고 암호를 저장하십시오.
  2. 자격 증명을 업데이트해야하는 경우 TortoiseGit 설정에서 시간을 낭비하지 마십시오. 대신, Windows 검색> 자격 증명 관리자> Windows 자격 증명> 자식 항목 찾기> 편집.

프로젝트 저장소로 이동하여 마우스 오른쪽 버튼으로 클릭하십시오-> 'Git Bash Here'

자식 배쉬 창에서

cd ~
pwd

나는 이와 같은 것을 얻는다

/c/Users/<windows_username>

이제 공개 및 개인 키를이 경로에 복사하십시오.

C:\Users\<windows_username>\.ssh

나는 아래 파일을 가지고있다.

id_rsa
id_rsa.pub
known_hosts

여기

이제 자격 증명을 사용해야 할 때마다 이러한 파일을 사용하고 필요한 경우 암호를 묻습니다.

참고 URL : https://stackoverflow.com/questions/14000173/tortoisegit-save-user-authentication-credentials

반응형