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.