Git hatası kurulurken sorun oluştu: yapılandırma dosyası kilitlenemedi


13

Genel yapılandırma ayarlamaya çalışırken bu hatayı alıyorum:

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

ve .gitconfig dosyası zaten var, herkesin bir fikri var mı ??


Bu dosyada okuma / yazma izniniz var mı? (Kullanarak kontrol edin ls -la /path/to/file/.gitconfig)
Salem

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

Doğru kullanıcı olarak mı çalışıyorsunuz? Hangi kullanıcının sahibi .gitconfig?
Flimm

Yanıtlar:


14

Bu ipuçlarından herhangi birinin size yardımcı olup olmadığını görün:

  1. Adlı bir dosya olup olmadığını doğrulayın ~/.gitconfig.lock. Eğer durum buysa, silin.

  2. Dosya ~/.gitconfigsize aittir ( ls -la ~/.gitconfigkontrol etmek için kullanın ). Değilse, sahipliğini kullanaraksudo chown <your_username>:<your_username> ~/.gitconfig

Bunların hiçbiri sorunu çözmezse, favori metin düzenleyicinizi kullanarak her zaman ~ / .gitconfig dosyasını düzenleyebilirsiniz. Sadece INI benzeri bir dosyadır. Bir örnek:

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

Doğru yer olduğunu varsayıyorum ~/.gitconfig. Durum böyle değilse, doğru yolla değiştirin.

Umarım yardımcı olur.


ana dizinde .gitconfig.lock adlı bir dosya yok ve .gitconfig dosyası zaten var ~ /
codepros

ve .gitconfig nerededir? ~ / .Gitconfig içinde? Durum buysa, elle düzenlemeyi deneyin.
Salem

@Salem, ~ / .gitconfig var ama yine de hata var. Herhangi bir tavsiye?
uday

3

Benim durumumda, .git/config.lockgit depomda bir dosya dosyası var . Bu dosyayı sildim ve sorunu çözdü.


2

.Gitconfig dosyasının bulunduğu dizine sahip olmanız gerekir:

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

Bu benim için işe yaradı.


1

Benim sorunum sizinkine benziyordu. "Git" kullanıcısının kendi dizinine erişemediğini gördüm.

Yaptım chown -R git:git /mnt/sdb1/gitve bu izin hatasını çözdü.


0

Benim durumumda, ~/.gitconfigdosyam eski nokta dosyalarımı işaret ediyordu (symlinked), farklı bir yere taşınmıştım, yani gitconfigvarolmayan bir dosyaya işaret ediyordu.

Nereye gitconfigbağlandığımı bilmek için, ls -la ~/.gitconfigbaşka bir yere taşıdığım bir dosyayı işaret ettiğini gösterdi.

Yeni dotfiles'ime sembolik bağlantıyı güncellemek zorunda kaldım (dotfiles tüm .smth dosyalarımın sadece bir klasör adı).

Symlink'i güncellemek için yaptım ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig

Sonra her şey iyi çalıştı


0

Benim durumumda hata:

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

.gitDizin oluşturarak çözdüm:

mkdir -p ~/.git

0

Benim durumumda git depom .git / klasörünün içindeki File config.lock dosyasını kaldırmak zorunda kaldım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.