2012-04-10 3 views
3

여기에 나와있는 지시 사항을 따라야합니다 : http://help.github.com/win-set-up-git/ 내 Windows 7 컴퓨터에서 git을 설정하십시오.Windows 7. Git 공개 키 설정

"git bash"를 사용하고 명령을 실행할 수 있습니다. 키의 암호 구문을 묻는 메시지가 나타나 성공적으로 연결할 수 있습니다. 예 :

$git push -u origin master 
Enter passphrase for key '/c/Users/mbj/.ssh/id_rsa': 
Everything up-to-date 

는 또한이 : 또한

C:\util\meta_vimrc>git push 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

이 :

나는 정기적으로 윈도우 명령 프롬프트를 열고 같은 명령을 실행할 때

그러나
$ ssh -T [email protected] 
Enter passphrase for key '/c/Users/mbj/.ssh/id_rsa': 
Hi markbrenigjones! You've successfully authenticated, but GitHub does not provi 
de shell access. 

$ which ssh 
/bin/ssh 

, 나는이 얻을

C:\util\meta_vimrc>ssh -T [email protected] 
Permission denied (publickey). 

C:\util\meta_vimrc>which ssh 
C:\Program Files (x86)\Git\bin\ssh.exe 

어떻게 작동 시키나요? 비 자식 "bash"프롬프트에서?

+0

는 공개/개인 키 쌍은 스푸핑 디렉토리,'C에 있는지 확인하십시오. –

+0

헌터 감사합니다. C : \ Users \ mbj \ .ssh에 id_rsa 및 id_rsa.pub 파일이 있습니다. – mbrenig

답변

4

아마도 HOME 디렉터리가 Windows cmd.exe 인터프리터에서 실행될 때 프로그램이 어디인지 알 수 없습니다. 이 작업을 수행하려면 키가있는 ssh 구성 디렉토리 (예 : /c/Users/mbj/.ssh)를 찾아야합니다.

실행하여 설정 : 내 경우에는 \ 사용자 \ 헌터 \의 .ssh` :

set HOME=C:\Users\mbj\ 
+0

환경 변수는 무엇입니까? \ n C : \ Users \ mbj \ .ssh> HOME \ n HOMEDRIVE = C : \ n HOMEPATH = \ Users \ mbj \ n – mbrenig

+0

다음을 실행해야합니다. set HOME = C : \ Users \ mbj \ – mbrenig

-1

내게 맞는 것은 PuTTY의 Pageant.exe를 실행하고 비공개 키를 추가하는 것입니다. 그런 다음 plink.exe는 키를 찾을 위치를 알고 있습니다.

+0

항상 실행해야합니까? 시동시 작동합니까? – mbrenig

+1

방금 ​​시도한 - 미인이 "이 키를로드 할 수 없습니다 (OpenSSH SSH-2 개인 키). 미안 해요 SSH 키에 익숙하지 않아요. – mbrenig

+0

예 -이 모든 시간을 실행하는 것이 좋습니다. puttygen.exe를 사용하여 퍼티의 .ppk 키 형식으로 키를 내보내거나 가져와야 할 수도 있습니다. – sblom

관련 문제