簡體   English   中英

無法將文件推送到本地 Git 服務器上的遠程 git 存儲庫

[英]Not able to push files to remote git repository on local Git server

當我嘗試將文件推送到本地 git 服務器上的遠程存儲庫時,它顯示以下錯誤。 請幫忙。 遠程存儲庫具有 chmod 777 訪問權限。 所以我不認為這是訪問相關的問題。

***nips@nips-OptiPlex-5090:~/myproject$ git push origin master
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 12 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (9/9), 1.35 KiB | 1.35 MiB/s, done.
Total 9 (delta 3), reused 0 (delta 0)
error: remote unpack failed: unable to create temporary object directory
To 10.114.58.68:/srv/git/project.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'git@10.114.58.68:/srv/git/project.git'***

如果可以以 git 的身份登錄git (因為它是 SSH URL),請在/srv/git/project.git中檢查與裸存儲庫關聯的權限

例如,確保您的用戶帳戶組可以訪問它:

cd /srv/git/project.git                   # Enter inside the git repo
git config core.sharedRepository group    # Update the git's config
chgrp -R <group-name> .                   # Change files and directories' group
chmod -R g+w .                            # Change permissions
chmod g-w objects/pack/*                  # Git pack files should be immutable
find -type d -exec chmod g+s {} +         # New files get directory's group id

注意:除了系統文件, root不應擁有任何東西。
做一個chown -R git:git /srv/git/project.git
Root 沒有擁有 Git 數據的業務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM