2012-05-09 30 views
6

我試圖創建一個完全可移植的版本的USB驅動器與它自己的SSH密鑰,我希望它工作,無論驅動器號窗口給它。我已經安裝了便攜式git,大部分工作。我的問題是設置$HOME是動態的,我希望它指向/DRIVELETTER/PortableApps/PortableGit所以當我生成並使用我的SSH密鑰就會去/DRIVELETTER/PortableApps/PortableGit/.ssh/真正的便攜式Git

眼下$HOME/,它使默認路徑爲SSH代//.ssh/id_rsa哪些不存在。我找到了一個網站,上面寫着「將它設置爲/e/bla/bla/bla/」,但如果驅動器號是J,則不起作用。

我還沒有找到任何設置真正便攜式git的好指南。

感謝所有幫助 零食

+0

你是瘋了。閃存驅動器在不可用之前具有有限的寫入能力。每字節大約100,000次寫入。 Git很快就會破壞這個東西。我希望你已經準備好迎接大量的錯誤......現在如果你正在使用「真正的硬件」,你可能會得到某處......這不是一個編程問題,你需要諮詢你的便攜式git開發人員和你的cygwin根據您的規格配置環境的文檔。 – 2012-05-09 22:10:32

+0

@Triston:「你想讓病毒盒成爲一個開發盒」 - 什麼? –

+0

相信我。在Unix樣式的命令行環境中,我感覺更舒適,但目前這不是一種選擇。我需要一些東西在窗戶上繼續。另外我很好,如果這個拇指驅動器只持續一年。 – 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