mam ten problem, gdy próbuję wcisnąć git:git: nie może wypchnąć (błąd Unpacker) związane z pozwoleniem wydaje
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To ssh://<repo url>/<repo dir>
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://<repo url>/<repo dir>'
ja miałem to wcześniej sporadycznie i zawsze mieliśmy do go rozwiązać przez każdy użytkownik sshing do repo i ustawiania uprawnień grupowych na wszystkich plików w nim z
chmod -R g+w *
to nigdy nie było zadowalające rozwiązanie i teraz to ugryziony nas w dupie, jak jeden z chłopaków jest z dala i no- zna jego hasło użytkownika repo. Tak więc staram się rozwiązać to poprawnie.
Błąd pojawia się, gdy ktoś próbuje przesunąć zmianę, która zmieni katalog repo, który jest własnością innego użytkownika (stąd ustawienie opcji zapisu grupy powyżej). Poświęciłem temu trochę czasu i znalazłem kilka omówionych rozwiązań (z których żadna nie zadziałała)
1) upewnij się, że grupa, z którą repo są udostępniane repo, jest głównym użytkownikiem każdego użytkownika grupa (wierzę, że jest już sprawę: każdy użytkownik ma tylko jedną grupę, tak że musi być ich główną grupą, prawy)
2) ustawienie git repo core.sharedRepository, jak opisano tutaj: Git: Can't push from one computer Zmieniłem to jednak to nie miało znaczenia. Czy muszę ponownie załadować konfigurację lub coś, co faktycznie wpłynie na zmianę?
Oto co mój repo config wygląda atm:
[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedRepository = all
[receive]
denyNonFastForwards = True
wdzięczny za wszelkie rady i sugestie! max
można zapewnić minimalny repo testową, która wywołuje ten problem? Mogę go zawsze uzyskać, jeśli mam katalog '.GIT' (wielkie litery) w repozytorium. –