2012-05-09 15 views
6

Sto provando a creare una versione completamente portatile di git su un'unità USB con le sue chiavi SSH e voglio che funzioni indipendentemente dal fatto che le lettere delle unità lo diano. Ho installato git portatile e la maggior parte funziona. Il problema che ho è l'impostazione del $HOME essere dinamico voglio che per puntare a /DRIVELETTER/PortableApps/PortableGit così quando ho generare e utilizzare le mie chiavi SSH andrà a /DRIVELETTER/PortableApps/PortableGit/.ssh/Git veramente portatile

In questo momento $HOME è / e rende il percorso predefinito per la generazione di ssh //.ssh/id_rsa che non esiste. Ho trovato il sito che dice "SET IT TO /e/bla/bla/bla/" ma che non funziona se la lettera di unità è J.

Non ho trovato nessuna buona guida per configurare git veramente portatili.

Grazie per qualsiasi aiuto Munchies

+0

Sei pazzo. Le unità flash hanno una capacità di scrittura limitata prima che siano inutilizzabili. circa 100.000 scritture per byte. Git distruggerà quella cosa in un attimo. Spero che tu sia pronto per far sorgere molti errori ... lol ora se stai usando "hardware reale" potresti trovarti da qualche parte ... Questa non è una domanda di programmazione che devi consultare i tuoi sviluppatori git portatili e il tuo cygwin documentazione per la configurazione dell'ambiente secondo le proprie specifiche. –

+0

@Triston: "Vuoi fare una scatola di virus una scatola di sviluppo" - cosa? –

+0

Fidati di me. Sono molto più a mio agio in un ambiente a riga di comando in stile Unix, tuttavia non è un'opzione al momento. Ho bisogno di qualcosa da buttare in giro per Windows. Inoltre sono d'accordo se questa pen drive dura solo un anno. – Munchies

risposta

3

in un file batch prima fare

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

poi il resto del tempo (in file batch) utilizzare %USB_DRIVE% invece di D: o qualunque lettera è .

+0

Grazie. Da ciò ho usato 'HOME =/$ (echo $ USB_DRIVE | awk '{print substr ($ 0,0,1)}')/PortableApps/PortableGit' per togliere": "dalla lettera di unità e funziona. Grazie mille – Munchies