2013-02-08 3 views
25

Sto solo testando git. Ho eseguito il seguente comando:Avviso Git: impossibile accedere a 'P: /. Gitconfig': argomento non valido

git config user.email "[email protected]" 

io ora ottenere questo quando git status e altri:

C:\gitg\g1>git status 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
# On branch master 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
nothing to commit, working directory clean 

C:\gitg\g1> 
+1

Il file 'P: \. Gitconfig' esiste? Se è così, per favore pubblica il contenuto. –

+0

Cosa contiene la variabile '$ HOME'? Penso che '\ /' sia strano e probabilmente un problema ... –

risposta

39

Ho appena incontrato questo errore.
esecuzione set HOMEPATH nella linea di comando dato questo output:

HOMEPATH=\ 

semplice eliminazione questa variabile tramite set HOMEPATH= risolto il problema.

+0

Eliminarli da una casella dos non ha alcun effetto, a meno che non si stiano eseguendo i comandi git direttamente dalla riga di comando all'interno di quella casella di comando –

+2

Il riavvio della GUI di Git dovrebbe aiutare come così come dovrebbe entrare in nuove variabili di ambiente in quel caso. –

+2

Questa risposta (e tutte le altre risposte di percorso) non ha funzionato per me. Disconnettere l'unità di rete che stava cercando ha fatto. –

3

Funziona per me per cancellare la variabile HOME "quasi" alla soluzione di Daniels:

set HOME= 

Per ricontrollare bisogna eco in questo modo:

echo %HOME% 
+3

echo% HOME% restituisce solo "% HOME%" sul mio PC – Roel

8

ho colpito su questo e ha avuto per impostare HOMEDRIVE a qualcosa di sano.

ad es.

set HOMEDRIVE=D: 
+0

Questo ha funzionato per me. Immagino che se il disco su cui lavori sia un disco virtuale, lo incontrerai. –

+0

Questo ha funzionato per me su un computer Windows 10 – rmjoia

6

Provare a eseguire come amministratore. Per qualsiasi motivo, per impostazione predefinita è un'unità mappata.

+0

Questo ha risolto il problema per me. Grazie! –

+0

Questo ha funzionato anche per me! – Forest

2

Ho riscontrato questo messaggio di errore in modo intermittente.

La causa era una connessione VPN che ho usato occasionalmente. Stava bloccando l'accesso al mio HOMEDRIVE in rete ogni volta che l'ho usato; e git non poteva più accedere al file di configurazione.

Chiaramente non è la causa qui perché hai trovato la soluzione, ma ho pensato di aggiungere qui per chiunque altro la ricerca.

+1

Ho anche solo sperimentato questo a causa della mia VPN aziendale, tuttavia eseguendo git bash mentre l'amministratore risolve il problema. –

14

Ho riscontrato un problema simile quando non connesso alla rete di lavoro tramite VPN. L'eliminazione di tutte le variabili% HOME non ha funzionato. Cancellare l'unità di rete che stava cercando di accedere ha funzionato. L'esecuzione del seguente da una finestra di comando ha lavorato per me:

NET USE H:/delete

Come nota, ho fatto eliminare le variabili HOME%, ma ha funzionato fino a quando sopra è stato eseguito il comando.

+0

Le variabili home sono un'aringa rossa –

+2

Questo è successo a me - la mia unità P era un disco personale al lavoro. A casa ho avuto l'errore: scollegare l'unità è stato risolto - grazie! – MarkyRoden

+0

Questo lo ha risolto per me! Ho semplicemente disconnesso l'unità utilizzando la GUI. –

0

Grazie a daniel-hilgrath, la tua risposta mi ha aiutato fino a un certo punto, ha risolto per quella particolare sessione.

Ma nel mio caso stavo usando SourceTree e su Windows 7. Ho dovuto cancellare completamente le variabili di ambiente, non solo per una sessione particolare. Ho seguito.

SETX HOMEPATH "" 
SETX HOMEDRIVE "" 

potrebbe essere questo potrebbe essere utile per qualcuno che sta utilizzando questo su SourceTree.

+1

HOMEDIRVE o HOMEDRIVE? – Roel

+0

era un refuso. Grazie per segnalarlo. – hiren

3

Se si utilizza "Git Bash" (MINGW64) su Windows:

Invio:

export HOME=/c 

per verificare:

echo $HOME 
0

Per quanto mi riguarda, ho visto questo errore in sourcetree, era solo una questione di scollegare l'unità P nel mio computer in quanto era un'unità di rete.

3

Ero di fronte a questo problema durante il caricamento di una soluzione in Visual Studio 2017 (v15.1) in esecuzione come amministratore. E il mio repo git locale era situato in C: \ Codice \

Per aggirare il problema,

  1. ho aggiunto una variabile di ambiente (nella variabile utente) PRINCIPALE con il valore di C: \
  2. riavviato visiva Studio (ancora come amministratore) - questa volta Git è stato in grado di caricare correttamente il caricamento corretto dell'associazione di controllo sorgente del ramo &.
+0

Dove si aggiunge esattamente quella variabile d'ambiente? È attraverso lo studio visivo? –

+0

Questo è ciò che ha risolto per me. – kwill

+0

Questo funziona.Tutte le altre soluzioni che impostano HOMEDRIVE = o Remove-Item Env: \ HOMEPATH non può funzionare perché impostano solo la variabile ambientale nel contesto di tale console. Questa risposta dovrebbe essere contrassegnata come corretta. –

0

Per gli utenti PowerShell là fuori:

Remove-Item Env:\HOMEPATH 

Grazie @ Daniel Hilgarth per la risposta

0

mi è stato sempre lo stesso errore per SourceTree. Impostazione della variabile d'ambiente HOME con valore C: \ risolto il problema.