在过去几天尝试制作 git status 或 git pull 时,我一直遇到这个问题。该存储库托管在 Bitbucket 上。
尝试了几件事来完成这项工作(在stackoverflow上有一些与此相关的帖子,但他们没有工作)。
这是问题:
user@Host:/repo/$ git status 致命:索引文件打开失败:权限被拒绝 致命:git status --porcelain 失败
如果我执行“git pull”:
user@Host:/repo/$ git pull 远程:计数对象:77,完成。 远程:压缩对象:100% (30/30),完成。 远程:总共 56 个(增量 37),重复使用 41 个(增量 22) 错误:将对象添加到存储库数据库 .git/objects 的权限不足 致命:无法写入对象 致命:解包对象失败
我仔细检查了本地权限,一切似乎都很好。我有权访问所有文件。
笔记:
如果我使用“sudo”,一切似乎都正常工作,但是我在该部署机器上没有任何用于 root 的 SSH 凭据。它让我认为这是权限问题(正如错误所解释的那样),但是:如果我是所有文件的所有者,包括 .git/ 中的文件,它可能是什么
提前致谢!