Problemi durante la configurazione dell'errore git: impossibile bloccare il file di configurazione


13

Ricevo questo errore quando provo a impostare la configurazione globale:

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

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


Hai i permessi di lettura / scrittura su quel file? (Controlla usando ls -la /path/to/file/.gitconfig)
Salem

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

Stai correndo come l'utente corretto? Quale utente possiede .gitconfig?
Flimm,

Risposte:


14

Vedi se qualcuno di questi suggerimenti ti aiuta:

  1. Verifica se c'è qualche file chiamato ~/.gitconfig.lock. In tal caso, cancellalo.

  2. Il file ~/.gitconfigappartiene a te (usare ls -la ~/.gitconfigper controllare). In caso contrario, è possibile modificare la proprietà utilizzandosudo chown <your_username>:<your_username> ~/.gitconfig

Se nessuno di questi risolve il problema, puoi sempre modificare ~ / .gitconfig usando il tuo editor di testo preferito. È solo un file come INI. Un esempio:

$ cat ~/.gitconfig
[user]
    name = my_username
    email = me@email.com
[core]
    editor = editor
    pager = most
[color]
    ui = auto
[merge]
    conflictstyle = diff3

Presumo che sia la posizione corretta ~/.gitconfig. In caso contrario, sostituirlo con il percorso corretto.

Spero che sia d'aiuto.


non esiste alcun file denominato .gitconfig.lock nella home directory e .gitconfig esiste già ~ /
codepros

e dov'è .gitconfig? In ~ / .gitconfig? In tal caso, prova a modificarlo manualmente.
Salem,

@Salem, ho il file .gitconfig in ~ / ma l'errore è ancora lì. Qualche consiglio?
Uday

3

Nel mio caso, c'è un .git/config.lockfile nel mio repository git. Ho cancellato quel file e ho risolto il problema.


2

Devi possedere la directory in cui si trova .gitconfig:

chown -R <user>.<user> /pathto/file/

Questo è ciò che ha funzionato per me.


1

Il mio problema era simile al tuo. Ho scoperto che l'utente "git" non è stato in grado di accedere alla sua home directory.

L'ho fatto chown -R git:git /mnt/sdb1/gite questo ha risolto l'errore di autorizzazione.


0

Nel mio caso, il mio ~/.gitconfigfile puntava (collegato simbolicamente) ai miei vecchi dotfile, che avevo spostato in una posizione diversa, il che significava che gitconfigpuntava a un file inesistente.

Per sapere dove gitconfigfosse il mio link simbolico, l'ho fatto ls -la ~/.gitconfig, il che dimostrava che stava puntando a un file che avevo spostato altrove.

Ho dovuto aggiornare il link simbolico ai miei nuovi dotfile (dotfiles è solo un nome di cartella di tutti i miei file .smth).

Per aggiornare il collegamento simbolico, l'ho fatto ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig

Tutto quindi ha funzionato bene


0

Nel mio caso l'errore era:

error: could not lock config file .git/config: No such file or directory

L'ho risolto creando la .gitdirectory:

mkdir -p ~/.git
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.