首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sha1推送错误,“无法写入Git文件名权限被拒绝”

Sha1推送错误,“无法写入Git文件名权限被拒绝”
EN

Stack Overflow用户
提问于 2017-07-30 22:54:37
回答 1查看 3.7K关注 0票数 2

我遇到了git错误

代码语言:javascript
复制
unable to write sha1 filename 
.git/objects/42/e819f886bf31b67c42249a0eff8e8b16cf7611: Permission denied.

每次我拉出Git repos并修改我同事的一些文件,然后将它们推送到源主站时,都会发生这种情况。如果按我说的做,我的同事也会犯同样的错误。我尝试初始化git repos,但是上面的操作再次出现错误。(这个错误以前从未发生过)。

我还尝试了其他方法,如将auth更改为777,或使用管理员身份打开git bash,但都是徒劳的。我们使用TortoiseGit,git服务器是基于NAS构建的。

EN

回答 1

Stack Overflow用户

发布于 2020-11-22 23:47:32

我通过以下方式解决了这个问题: git服务器上的用户不仅必须是组git的成员-假设git是拥有存储库的服务器上的用户-他们还必须是提交到存储库的每个其他用户组的成员。

这是因为“对象”下的文件夹属于第一个需要它们的人。一段时间之后,可能会发生这样的文件夹可能被另一个用户重用的情况。如果其他用户不是最初创建该文件夹的组的成员,则他们可能被拒绝对该文件夹执行任何操作。

在我的例子中,对象下面的文件夹用两个十六进制字母命名,从01到fa。

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

https://stackoverflow.com/questions/45401126

复制
相关文章

相似问题

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