2012-01-08 5 views
2

Windows에서 이러한 동작을 사용하는 이상한 동작이 있습니다.MinGW에서 msysGit 사용

처음에는 MSYS에 MinGW를 설치했습니다. 나는 where ssh 출력을 가지고있는 %PATH%에 필요한 모든 부분을 MSYS istall 디렉토리에 추가했습니다. 모든 컴파일러와 unix-commands는 ssh, ssh-keygen으로 잘 작동합니다.

그런 다음 Windows 용 (MSYS가없는 경우) donwloaded, 명령 행에서 git을 실행하기 위해 두 번째 옵션을 사용하여 설치했습니다. where git 잘 작동하고 git install dir을 대상으로합니다. 빈 저장소가 생성 될 수 있고 파일을 추가 할 수 있으며 로컬 분기를 만들 수 있습니다.

그럼 공식적인 튜토리얼에서 말한대로 git을 구성하고, 홈 디렉토리의 키를 windows 명령 행에서 설정하는 등의 작업을합니다.

그리고 이제 - 주스. I ssh를 통해 github에 Windows 명령 줄을 사용하여 연결할 수 있습니다. I github에 ssh를 통해 github에 연결하면 github에 연결할 수 있습니다. 두 경우 모두 성공한 로그인 정보를 알려줍니다. I 은 git bash가 아닌 명령 행을 통해 푸시를 수행 할 수 없습니다. 두 경우 모두 내 공개 키 을 거부합니다..

내가 뭘 잘못하고 있니?

UPD. 어떻게 든 그것은 모두 일하기 시작했습니다. 무슨 일이 있었는지 나는 모른다. 방금 무작위 버튼을 누르고 임의의 명령을 입력했습니다 (농담). 처녀 시스템에서이 문제를 재현하여 잘못된 점을 이해하려고합니다. 그러나 저에게는 유감 스럽지만, 문제는 구성 단계 중 하나에서 오자가 발생했다고 생각합니다. = \

+0

아마도 이것은'HOME' 환경 변수 값에 링크되어 있습니까? http://stackoverflow.com/questions/3454774/fix-msysgit-portable-home-location/3455231#3455231 – VonC

+0

Nope. git 및 msys는 홈 폴더의 키를 찾고 있습니다. 그렇지 않다면, 나는 github쪽으로'ssh ... '을 수행 할 수 없었다. – defance

답변

2

MSYS가없는 Windows의 힘내는 현재 사용할 수 없습니다. 자신을 확인하십시오. 당신이 한 일은 msysgit 설치의 "cmd"디렉토리를 "bin"디렉토리 대신 PATH에 추가하는 것이 었습니다.이 디렉토리는 많은 Windows CMD 명령을 깰 것입니다.

msysgit이 모두 있으며 잘 작동합니다. 그냥 자신의 도구를 사용하고 자신의 장소 (기본적으로 Windows 사용자 디렉토리에있는 .ssh 디렉토리)에 ssh 키를 저장 이해합니다.

+0

~/.ssh에서 공개 키를 찾을 수 있습니다. –

+0

예. 알아. 나는 엉망으로 만들었지 만 공식 사이트에서 13Mb라는 미리보기 버전 (의미가 무엇인지 모르는)을 다운로드했습니다. 그리고 bin 디렉토리 (일종의 "pre-installed-msys")에 필요한 모든 것이 들어있는 것 같습니다. 그리고'git.cmd'가'PATH'를 오버라이드하기 때문에 필요하지 않습니다. 그리고 초침에서 나의 unix-commands는'PATH'에 다음과 같이 추가됩니다. in mingw bin 경로). 내가 필요한 것. – defance