2012-01-17 5 views
3

Windows XP, TortoiseGit (최신 버전) 및 Cygwin을 사용하고 있습니다. git.exe가 설치되어 있고 경로가 있습니다. TortoiseGit에서는 암호를 묻지 않고 원격 저장소에 대해 푸시를 실행할 수 있습니다. 나는 Cygwin에서에,왜 암호를 묻는거야?

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = ssh://[email protected]/myproject.git 
    puttykeyfile = U:\\.ssh\\mykey.ppk 

그러나 ... 내 .git/config 파일이 정의한 때문이었다 가정 할 때 .git 폴더는 아이가 내 프로젝트 (하나의 루트 디렉토리에서), 내가 TortoiseGit에서의 Cygwin에서 밀어하려고하지만 때 암호를 입력하라는 메시지가 있어요 왜 ... 암호를

$ git push origin qa_release 
[email protected]'s password: 

를 묻는 메시지가 얻을 어떻게 내가 Cygwin에서이 TortoiseGit처럼 행동하는 얻을 수 있습니다 (즉 묻지 비밀 번호에 대한)?

감사합니다, - 데이브

답변

2

puttykeyfile는 윈도우의 자식 일이다, 그래서 당신은 당신의 SSH가 너무 Cygwin에서에 설정 한 필요가있다. 자식은 당신의 일반적인 SSH 설정을 사용할 것이다.

.ppk 파일이 일반 SSH 공개 키입니까? 그렇다면 ~/.ssh/config 파일에 다음을 추가하십시오. 그래서 cygwin git은 어디서 찾을 수 있는지 알고 있습니다.

Host myrepo 
    IdentityFile /cygdrive/u/.ssh/mykey.ppk 

cygwin에서 ssh myrepo으로 신속하게 테스트 할 수 있습니다.

+0

이 변형은 저에게 효과적입니다. "Host"에서 ID 파일을 .ppk에서 개인 키 파일로 변경하는 것 외에도 "User myuser"및 "Hostname myhost"행을 추가했습니다. 고마워, - – Dave

+1

Btw, ppk는 SSH 공개 키가 아닙니다. 퍼티의 개인 키입니다. – gaRex