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


286

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

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

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

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



자격 증명 관리자를 사용하여 자격 증명을 저장 / 관리 할 수도 있습니다. stackoverflow.com/a/31782500/730676
— user730676

답변:


351

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 사용자

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


40
산뜻한. 이제 어떻게 사용합니까?
— BlueRaja-대니 Pflughoeft

16
마우스 오른쪽 단추로-> TortoiseGit-> 설정-> 힘내-> 신임 정보를 누르십시오. 자격 증명 도우미 선택 : wincred - this repository only/wincred - current Windows user
— linquize 2

33
아니요, 먼저 자격 증명 도우미를 활성화해야합니다. 처음 동기화 할 때 사용자와 비밀번호를 묻는 메시지가 표시되면 비밀번호를 입력하면 Windows 자격 증명 저장소에 저장됩니다. 다음에 동기화 할 때 사용자 또는 비밀번호를 묻지 않습니다.
— linquize

7
참고 : 사용자 이름에 @! 가 포함되어 있으면 작동하지 않습니다 . 적어도 나를 위해, 이것은 또한보고 된 버그입니다 : github.com/msysgit/msysgit/issues/258
— OschtärEi

5
- TortoiseGit 1.8.16를 들어 이상, Windows 용 망할 놈의 자격 증명 관리자 설치 github.com/Microsoft/Git-Credential-Manager-for-Windows을 - 다음 위의 지침을 따르십시오. GCM은 Cygwin / babun 내의 git에 대한 cred도 처리합니다.
— DrStrangepork

68

이 답변을 하향 조정하려면

TortoiseGit에 자식 자격 증명이 포함되기 몇 달 전에 이것을 썼습니다. 지난 몇 년 동안 발견 된 많은 보안 허점과 네트워크 보안에 대해 얼마나 많이 배웠는지에 따라 연결하는 모든 서버에 고유 한 (최소 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


원격 URL은 어디에서 볼 수 있습니까? 설정-> 원격-> URL에서 비어 있습니다. 그러나 처음 복제 할 때 git url을주었습니다
— Murali Murugesan

2
리모트 메뉴에서 "origin"을 클릭하여 URL을 불러옵니다
— Robert Rouhani

나는 그것이 작동하고 있다고 생각하지만 'git이 깨끗하게 종료되지 않았습니다 (종료 코드 128)'
— Murali Murugesan

죄송합니다. 이전 예에서 URL을 가져 왔습니다. 내 repos 중 하나를 간단히 살펴보면 URL이 실제로 있어야 함을 알 수 있습니다. https://username@github.com/username/repo.git여기서 두 인스턴스는 username모두 사용자 이름입니다. 답변을 업데이트했습니다.
— Robert Rouhani

1
이렇게하면 문제가 훨씬 빠르고 간단하게 해결되었습니다. stackoverflow.com/questions/8846972/tortoisegit-asking-password
— ShloEmi

25

위의 답변 중 어느 것도 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이 새 헬퍼를 인식하지 못하기 때문에 "크리 덴셜"아래의 "크리 덴셜 헬퍼"풀다운 메뉴가 이러한 구성 행의 결과로 공백으로 표시됩니다. 풀다운 메뉴를 다른 값으로 설정하지 마십시오. 그렇지 않으면 전역 .gitconfig가 잘못된 값으로 덮어 쓰기됩니다! (*)

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

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

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

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

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

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


당신은 나를 올바른 방향으로 가리 켰습니다. "wincred-current Windows user"를 사용하고 이메일 주소가 아닌 사용자 이름을 입력해야합니다. 그것은 모든 것을 해결했습니다.
— Razze

나는 그것이 당신을 올바른 길로 인도하게되어 기쁘다! 그러나 필자의 경우 요점은 전자 메일 주소를 사용하는 것과 정확히 관련이 있습니다. 여기에는 "@"가 포함되어 있으며 다른 레시피 중 하나를 시도하면 문제가 발생할 수 있습니다.
— Patrick Atoon

2
음, % 40은 '@'의 코드이므로 ' myEmail%40gmail.com@github.com/username/repo.git '을 시도 하면 .config에 전자 메일 주소를 넣을 수 있습니다. 권장하지는 않지만, 것이 가능하다.
— Tom Padilla

이것이 올바른 올바른 방법입니다. Microsoft / Git-Credential-Manager-for-Windows / releases 에서 설치 관리자를 다운로드 한 다음 setup.exe파일 을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행하십시오.

8

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


Tortoise Git 1.8.1.2를 어디에서 찾았습니까? 나는 그들의 사이트에서 1.8.1.0 만 볼
— Ken Sykora

TortoiseGit 1.8.1.2는 미리보기 릴리스입니다.
— linquize

8

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/


2
그게 가장 좋은 해결책입니다! 그러나 _netrc 파일과 git 사이의 관계를 설명 할 수 있습니까? 이 파일은 하나 이상의 영역을 저장할 수 있습니까?
— Alex Byrth


8

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

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

Windows 암호를 변경 한 경우 Git 인증이 더 이상 작동하지 않는 경우이 답변을 찾으실 수 있습니다 ... 독일어 Windows에서 "Anmeldeinformationsverwaltung"을 검색하십시오.
— Andre

어머 고마워 우리가 고맙다는 말을하지 말아야한다는 것을 알고 있습니다. 그러나 감사합니다!
— Stephen Hazel

0

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

자식 배쉬 창에서

cd ~
pwd

나는 이와 같은 것을 얻는다

/c/Users/<windows_username>

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

C:\Users\<windows_username>\.ssh

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

id_rsa
id_rsa.pub
known_hosts

여기

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

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