11

Trong repo của tôi trong thư mục chính của tôi (trên một hộp Ubuntu) tôi đã làmgit tìm nạp đủ quyền để thêm đối tượng vào cơ sở dữ liệu lưu trữ .git/objects?

git fetch 

Tôi tiếc là có một lỗi về:

insufficient permission for adding an object to repository database .git/objects 

Có một thư mục gazillion trong .git/objects và tất cả các chúng dường như 775. vài kiểm tra đột xuất tôi đã làm hiển thị các tập tin là 664.

tôi đã đi và đã làm một

chmod -R 777 .git/objects 

đã khắc phục sự cố nhưng bây giờ tôi đã có một loạt tệp 777 trên hộp của mình và tôi chắc chắn đó là không có.

Quyền chính xác nên là gì và làm cách nào tôi có thể dễ dàng nhận được tất cả 10 triệu tệp và thư mục được đặt chính xác?

Xin cảm ơn trước.

Trả lời

27

Bạn có phải là chủ sở hữu của tất cả các tệp không?

Hãy thử

chown -R you:you .git 

Sau đó chmod họ "bình thường"

chmod -R u=rwX,g=rwX,o= 
+0

Trên Mac: chown -R bạn: nhân viên .git là đủ trong trường hợp của tôi – Doug

+0

Trên Mac: chown -R người dùng. git cũng đủ trong trường hợp của tôi – masterweily

+2

Chỉ gặp phải điều này trên một repo địa phương mà trước đây đã làm việc tốt, không có quyền/nhóm thay đổi mà tôi biết. Điều gì trên thế giới đã gây ra điều này? – ray

Các vấn đề liên quan