2013-10-23 5 views
4

Windows 용 자식을 설치했고 Putty 또는 OpenSSH를 선택하는 옵션이 제공되면 OpenSSH를 선택했습니다. 그러나 퍼티가 설치되어 있고 git이이 작업을 포착하여 사용하려고 시도합니다. (필자는 환경 변수에서 GIT_TRACE = 2가)Windows에서 힘내 : OpenSSH 강제 사용

심지어 암호가없는 PPK 정말 이상한 원인이
E:\blah>git push 
trace: built-in: git 'push' 
trace: run_command: 'ssh' '[email protected]' 'git-receive-pack '... 
Enter passphrase for key 'C:\putty\my.ppk': 

. 실제 문제는 퍼티 키를 사용해서는 안되며, ~/.id_rsa를 사용해야합니다.

이것은 설치 직후에 작동했지만 컴퓨터를 다시 시작한 후에 시작되었습니다.

다시 설치할 필요없이 git에 openssh를 사용하는 방법이 있습니까?

+0

[슈퍼 유저] (http://superuser.com)에 속해 있다고 생각합니다. – Hubro

+1

이것이 StackOverflow에 대한 유효한 질문이라고 생각합니다. Git과 언급 된 SSH 도구는 분명히 '프로그래머가 일반적으로 사용하는 소프트웨어 도구'이며, '소프트웨어 개발에 고유 한 실질적인 문제'([도움말 센터] (https://stackoverflow.com/) 도움/on-topic)). –

답변

3

그것은 putty.exe 당신의 % 경로 %에서 첫번째오고 있기 때문에 어쩌면이

에 잡은 그 자식을 나타납니다.

GIT_SSH environment variable을 확인하십시오. 당신은 OpenSSH를 사용하려는 경우

set GIT_SSH 

, 당신은 set it to git/bin/ssh.exe해야

set GIT_SSH=C:\path\to\git\bin\ssh.exe 

푸시하고 명령을 찾아 끌어 있는지 확인해야 그 ~/id_rsa_gsg_keypair를 (에는 .pub) 대신 요청의 키 퍼티 *.ppk 개인 키 저장소.

+0

이 답변은 역의 문제를 해결하는 데 도움이되었습니다. MINGW 설치는'ssh'를 사용하려고했지만 퍼티를 사용하기를 원했기 때문에'GIT_SSH'를 C : \ Program Files (x86) \ PuTTY \ plink로 설정했습니다. exe' 그리고 그것은 효과가 있었다. –