2012-05-09 1 views
6

나는 자신의 SSH 키를 가진 USB 드라이브에 완전히 이식 가능한 버전의 git을 만들려고하는데, 드라이브 문자 창과 관계없이 작동하도록하고 싶다. 휴대용 git을 설치했고 대부분은 작동합니다. 내가 가진 문제는 내가 생성하고 내 SSH 키를 사용할 때 그래서 $HOME/이며 ssh를 생성을위한 기본 경로를 만드는 지금 /DRIVELETTER/PortableApps/PortableGit/.ssh/Truly Portable Git

로 이동합니다 그것이 /DRIVELETTER/PortableApps/PortableGit를 가리 할 동적하기 위해 $HOME을 설정하는 것입니다 //.ssh/id_rsa 존재하지 않습니다. "SET IT TO /e/bla/bla/bla/"이라는 사이트를 찾았지만 드라이브 문자가 J 인 경우 작동하지 않습니다.

진정한 휴대용 git 설정에 대한 좋은 가이드를 찾지 못했습니다. 그것이 어떤 문자 나 : 어떤 도움

감사 캔디

배치 파일에서
+0

당신은 미친입니다. 플래시 드라이브는 사용하기 전에 쓰기 기능이 제한되어 있습니다. 바이트 당 약 100,000 개의 쓰기 힘내는 즉시 그 것을 파괴 할 것이다. 나는 많은 오류가 발생할 준비가 되었기를 바란다 ... 이제 "실제 하드웨어"를 사용한다면 어딘가에서 얻을 수있을 것이다. 이것은 휴대용 git 개발자와 cygwin과상의 할 때 필요한 프로그래밍 질문이 아니다. 자신의 사양에 맞게 환경을 구성하기위한 설명서. –

+0

@Triston : "바이러스 상자를 개발 상자로 만들고 싶습니다."- 뭐라구? –

+0

나를 믿어 라. 나는 유닉스 스타일의 명령 행 환경에서 좀 더 편한 방법이지만, 지금은 옵션이 아니다. 창밖으로 나가서 무언가가 필요해. 이 엄지 드라이브가 1 년 밖에 지속되지 않는다면 나는 괜찮아. – Munchies

답변

3

먼저

for /F "delims=\: usebackq" %%i in (`cd`) do SET USB_DRIVE=%%i 

(배치 파일) 시간의 나머지 %USB_DRIVE% 대신 D를 사용을 .

+0

감사합니다. 그것으로부터'HOME =/$ (echo $ USB_DRIVE | awk '{print substr ($ 0,0,1)}')/PortableApps/PortableGit'을 사용하여 드라이브 문자에서 ':'을 제거하면 작동합니다. 매우 감사합니다 – Munchies