Saya mengalami galat git: "izin tidak cukup untuk menambahkan objek ke database repositori .git / objek" setiap kali saya membuat "git pull origin develop".
remote: Counting objects: 70, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 42 (delta 35), reused 42 (delta 35)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
.git/objects
file. Kedengarannya seperti Anda mungkin telah salah menggunakansudo
di beberapa titik di masa lalu dan memberikan kepemilikanroot
alih-alih kepada diri Anda sendiri..git
adalah direktori yang ada di dasar setiap repo git.Jawaban:
Dengan asumsi @ChrisHayes benar tentang sudo yang tidak disengaja, ini harus memperbaikinya. Dari dalam repositori Anda:
Pembaruan : bagi Anda yang mendapatkan
illegal group name
kesalahan, coba ini sebagai gantinya:sumber
git rev-parse --show-toplevel
dilakukannya? Saya dapat memperbaiki masalah hanya dengan menggunakanchown -R user:user
direktori level teratas dari repo saya.sudo chown -R $USER:$USER .git
illegal group name
Buka direktori root proyek dan jalankan perintah di bawah ini untuk memperbaiki masalah ini,
sumber
Kesalahan saya adalah kesalahan bodoh ... nama pengguna dan grup yang tepat telah ditetapkan, tetapi www-data adalah akun yang mengaksesnya. Direktori tersebut dimiliki oleh vaindil: www-data, tetapi perizinannya 755 sehingga www-data tidak dapat menulis padanya. Perbaiki dengan:
sumber
hapus .git dari url, jika Anda mencoba untuk menggandakan repositori publik dari github.
contoh:
Dari: https://github.com/example/repository.git Ke: https://github.com/example/repository
sumber
BUKAN PRAKTIK YANG BAIK (Hanya alternatif)
Saya menggunakan Ubuntu dan menghadapi masalah yang sama. Untuk mengatasinya, saya cukup mengalihkan pengguna ke root dan saya tidak melihat kesalahan lebih lanjut.
Kemudian,
Cara yang disarankan: GANTI IZIN DIREKTORI
sumber
sudo
), tetapi praktik terbaik adalah menghindari menjalankan perintah sebagai root sedapat mungkin.