2013-02-19 8 views
38

sto ottenendo questo errore quando si cerca di impostare la configurazione globale:creazione di git con il mio errore GitHub conto dei problemi: non riusciva a bloccare il file di configurazione

$ git config --global user.name "Your Name Here" 
error: could not lock config file /pathto/file/.gitconfig: No such file or directory 

e il .gitconfig file è già esistente, qualcuno ha qualche idea??

+0

Quale sistema operativo è questo su? (sembra che Git non sia in grado di risolvere correttamente il tuo $ HOME o $ USER? O hai messo il tuo "username" da solo?) –

+0

hai i permessi giusti su '.gitconfig'? – CharlesB

+1

-rw-rw-r-- 1 .gitconfig – codepros

risposta

23

Un po 'come in "Trouble setting up Tower with my GitHub Account - error: could not lock config file", verificare come è stato creato il file ~/.gitconfig.
Vale a dire: con quali diritti associati ad esso?

Assicurarsi inoltre che la variabile $HOME sia impostata correttamente quando si esegue il comando git config --global.

+1

@codepros qualsiasi possibilità che il file possa essere bloccato da un altro processo? – VonC

+0

Proverò a reinstallare git – codepros

14

Ho ricevuto questo errore quando esiste un file di blocco per gitconfig. Prova e trova e rimuovi .gitconfig.lock (nella mia macchina Linux era nella mia directory home)

+1

Simile qui - Ho avuto un file "config.lock" nella mia directory .git. L'ho rinominato semplicemente "config". Non sono sicuro di cosa l'abbia causato per bloccare, stavo semplicemente facendo ramificazioni normali/push/pull. Edit: Potrebbe essere stato perché io uso git bash insieme a un plug-in git di Visual Studio ... – Lyall

+0

Ho dovuto eliminare '../. Git/svn/.metadata.lock'. Sembra che qualsiasi file '.lock' possa causare problemi. –

7

Utenti Windows: Assicurarsi che le variabili d'ambiente sono impostato correttamente.

ho avuto il seguente per il mio conto username 'graffetta':

My Computer (right-click) > Properties > Advanced (tab) > Environment Variables (under System Variables):

HOME -> %HOMEPATH%

HOMEPATH -> C:\Documents and Settings\paperclip

Sembra Git non ha potuto risolvere/espandere %HOME% a %HOMEPATH% come vorreste che lo faccia. Invece avevo bisogno di fare %HOME% lo stesso %HOMEPATH% modificando a:

HOME -> C:\Documents and Settings\paperclip

+2

Non penso che tu abbia bisogno di farlo. Puoi semplicemente rimuovere la home dalle variabili di ambiente e funzionerà. –

+0

Il mio caso era qualcosa di simile a questo. Ho creato una variabile home che ha avuto un errore di ortografia nel mio nome utente. Ho reinstallato git più volte, ma nessun aiuto. Non riuscivo nemmeno a salvare nessuna configurazione. Alla fine, vedendo questa risposta, ho cancellato la variabile home, e tutto va bene. –

+0

Ho avuto lo stesso problema: TortoiseGit non ha potuto risolvere "double indirection" '% HOME% ->% USEPROFILE% -> C: \ Users \ andre' e ha dovuto impostare direttamente'% HOME% = C: \ Users \ andre'. – Andre

1

ho "sperimentato" questo errore su Windows perché il mio nome (e quindi %HOMEPATH%) contiene un carattere ascii non (é). O git o cmd.exe o qualsiasi altra cosa non può farcela.

8

solo fare Esegui come amministratore ....... è necessario eseguire il programma in corsa, come modalità di amministratore in Windows

+0

Ho avuto lo stesso problema e quando ho eseguito gitbash come amministratore il problema risolto –

17

Verificare se si dispone di una directory .git nella tua cartella home e se si don 't:

mkdir ~/.git

risolto il problema nel mio caso.

0

Per me, il problema non era git config, ma la directory .git al mio repository corrente è stata creata da root e stavo cercando di fare qualcosa con il mio altro utente. Ho cambiato il perm

3

In Windows: Fare clic destro sull'icona "Git Bash" -> Esegui come amministratore. mi ha aiutato.

Git prova a creare un file di configurazione sul disco C:/ma non ha il permesso di farlo.

+0

esecuzione git bash come amministratore ha funzionato per me. –

+0

Grazie. Esecuzione del prompt dei comandi come amministratore ha funzionato per me. Non capisco, tuttavia, perché questo passaggio aggiuntivo, quando l'utente che sto attualmente utilizzando è già un amministratore. – ITWitch

4

Ciò succederà, se la directory home dell'utente non è scrivibile dall'utente. git config --global deve creare un file "lock" (~/.gitconfig.lock) nella home directory dell'utente.

Verificare le autorizzazioni e provare a crearne una.

# cat ~/.gitconfig.lock 
cat: /home/users/developer/.gitconfig.lock: No such file or directory 
# touch ~/.gitconfig.lock 

Se riesce, è necessario eliminare questo file

In caso contrario - È necessario controllare e modificare le autorizzazioni per la directory home!

+0

Grazie, ho avuto problemi con la riconfigurazione e non mi servirebbe come mio utente quando uso l'opzione --system e anche se ho tutto configurato nelle variabili di ambiente i miei comandi come maven o git non funzionano sulla console di amministrazione mentre java lo fa. Mi sono appena concesso il permesso per qualsiasi cosa in Git, che non è una buona pratica ma funziona. –

1

Questo potrebbe essere causato dalla presenza di ~/.gitconfig.lock È possibile che questo file possa essere un artefatto di un git in esecuzione che è stato interrotto per qualche motivo, ad es. ansible scaduta o^C

0

Basta usare il seguente comando se vuoi configurazione impostata nel livello di sistema:

$ sudo git config --system user.name "my_name" 
Problemi correlati