Trong trường hợp của tôi, tôi đang sử dụng thư mục git có quyền không hợp lệ được lưu trữ trên cùng một ổ đĩa với repo, nhưng nó có thể giống với ssh ngay cả khi bạn sử dụng người dùng đăng nhập được ủy quyền.
Sau đó kiểm tra xem bạn có quyền viết đúng trên repo ở xa hay không.
Thí dụ:
Init repo cục bộ và xa
git init /tmp/src
git init --bare /tmp/dst
cd /tmp/src
Thêm repo từ xa vào nguồn gốc
src > git remote add dest /tmp/dst
Sự cố mô phỏng
src > chmod -R 555 /tmp/dst
Thêm tệp giả và đẩy nó
src > touch a && git add a && git commit -m 'demo'
src > git push --set-upstream dest master
src > git push
Counting objects: 3, done.
Writing objects: 99% (2/3), 202 bytes | 0 bytes/s.
Git bị treo
Giải pháp
src > chmod -R 775 /tmp/dst