2012-05-09 21 views
6

Próbuję stworzyć w pełni przenośną wersję gita na dysku USB z własnymi kluczami SSH i chcę, żeby działała bez względu na to, jakie okna napędu daje. Zainstalowałem przenośny git i większość z nich działa. Mam problem jest ustawienie $HOME być dynamiczne Chcę, żeby wskazać /DRIVELETTER/PortableApps/PortableGit więc kiedy generować i wykorzystywać moje klucze SSH to pójdzie do /DRIVELETTER/PortableApps/PortableGit/.ssh/Naprawdę przenośna Git

Teraz $HOME jest / a to sprawia, że ​​domyślną ścieżkę dla pokolenia ssh //.ssh/id_rsa która nie istnieje. Znalazłem witrynę z napisem "USTAW TO /e/bla/bla/bla/", ale to nie działa, jeśli litera dysku to J.

Nie znalazłem żadnych dobrych przewodników do konfiguracji naprawdę przenośnego gita.

Dzięki za wszelką pomoc Munchies

+0

Jesteś szalony. Napędy flash mają ograniczoną zdolność zapisu, zanim nie będą mogły być użyte. około 100 000 zapisów na bajt. Git zniszczy to wszystko w krótkim czasie. Mam nadzieję, że jesteś gotowy na powstanie wielu błędów ... lol teraz, jeśli używasz "prawdziwego sprzętu", który możesz dostać gdzieś ... To nie jest pytanie programistyczne, które musisz skonsultować z twoimi przenośnymi programistami git i twoim cygwinem dokumentacja do konfigurowania środowiska według własnych specyfikacji. –

+0

@Triston: "Chcesz utworzyć skrzynkę wirusów w pudełku rozwojowym" - co? –

+0

Zaufaj mi. Czuję się bardziej komfortowo w środowisku wiersza poleceń w stylu Unix, jednak nie jest to obecnie możliwe. Potrzebuję czegoś do zrobienia w ruchu w oknach. Również jestem OK, jeśli ten dysk z kciukiem działa tylko przez rok. – Munchies

Odpowiedz

3

w pliku wsadowym najpierw zrobić

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

następnie resztę czasu (w plikach wsadowych) stosowanie %USB_DRIVE% zamiast d: lub cokolwiek list jest .

+0

Dzięki. Z tego użyłem 'HOME =/$ (echo $ USB_DRIVE | awk '{print substr ($ 0,0,1)}')/PortableApps/PortableGit', aby usunąć": "z litery dysku i to działa. Dziękuję bardzo – Munchies