Kesulitan mengatur git error: tidak dapat mengunci file konfigurasi


13

Saya mendapatkan kesalahan ini ketika mencoba mengatur konfigurasi global:

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

dan file .gitconfig sudah ada, ada yang punya ide ??


Apakah Anda memiliki izin baca / tulis pada file itu? (Periksa menggunakan ls -la /path/to/file/.gitconfig)
Salem

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

Apakah Anda berjalan sebagai pengguna yang benar? Pengguna mana yang memiliki .gitconfig?
Flimm

Jawaban:


14

Lihat apakah ada tips yang membantu Anda:

  1. Verifikasi apakah ada beberapa file yang dipanggil ~/.gitconfig.lock. Jika itu masalahnya hapus saja.

  2. File itu ~/.gitconfigmilik Anda (gunakan ls -la ~/.gitconfiguntuk memeriksa). Jika tidak, Anda dapat mengubah kepemilikan menggunakansudo chown <your_username>:<your_username> ~/.gitconfig

Jika tidak ada yang menyelesaikan masalah, Anda selalu dapat mengedit ~ / .gitconfig menggunakan editor teks favorit Anda. Ini hanya file seperti INI. Sebuah contoh:

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

Saya mengasumsikan lokasi yang benar ~/.gitconfig . Jika tidak, gantilah dengan jalur yang benar.

Semoga ini bisa membantu.


tidak ada file bernama .gitconfig.lock di direktori home dan .gitconfig sudah ada ~ /
codepros

dan di mana .gitconfig? Di ~ / .gitconfig? Jika demikian, coba edit dengan tangan.
Salem

@ Salem, saya memiliki .gitconfig di ~ / tapi masih ada kesalahan. Ada saran?
uday

3

Dalam kasus saya, ada file .git/config.lockfile di git repo saya. Saya menghapus file itu dan menyelesaikan masalah.


2

Anda harus memiliki direktori tempat gitconfig berada:

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

Itu yang berhasil untuk saya.


1

Masalah saya mirip dengan Anda. Saya menemukan bahwa pengguna "git" tidak dapat mengakses direktori home-nya.

Saya lakukan chown -R git:git /mnt/sdb1/gitdan ini memecahkan kesalahan izin.


0

Untuk kasus saya, ~/.gitconfigfile saya menunjuk (disinkronkan) ke dotfiles lama saya, yang telah saya pindah ke lokasi yang berbeda, yang berarti file gitconfigitu menunjuk ke file yang tidak ada.

Untuk mengetahui di mana gitconfigsymlink saya, saya lakukan ls -la ~/.gitconfig, yang menunjukkan bahwa itu menunjuk ke file yang saya pindah ke tempat lain.

Saya harus memperbarui tautan simbolis ke dotfiles baru saya (dotfiles hanyalah nama folder dari semua file .smth saya).

Untuk memperbarui symlink, saya lakukan ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig

Semuanya bekerja dengan baik


0

Dalam kasus saya kesalahannya adalah:

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

Saya menyelesaikannya dengan membuat .gitdirektori:

mkdir -p ~/.git
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.