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 ??

codepros
sumber
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 = [email protected]
[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.

Salem
sumber
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.

pengguna3083108
sumber
2

Anda harus memiliki direktori tempat gitconfig berada:

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

Itu yang berhasil untuk saya.

jorge
sumber
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.

Rafael Diego Nicoletti
sumber
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

Ruto Collins
sumber
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
jessarah
sumber