首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将文件推送到本地git服务器上的远程Git存储库。

无法将文件推送到本地git服务器上的远程Git存储库。
EN

Stack Overflow用户
提问于 2022-07-29 06:28:09
回答 1查看 42关注 0票数 2

当我试图将我的文件推送到本地git服务器上的远程存储库时,它会显示以下错误。请帮帮忙。远程存储库具有chmod 777访问权限。所以我不认为这是与访问有关的问题。

代码语言:javascript
运行
复制
***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'***
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-29 07:20:39

如果您可以以git的身份登录到10.114.58.68 (因为它是SSH ),请检查与/srv/git/project.git中的裸存储库关联的权限

例如,确保它是accessible by the group of your user account

代码语言:javascript
运行
复制
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数据的必要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73162438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档