gpt4 book ai didi

Git over samba - 无法写入 sha1 文件名 |没有权限

转载 作者:IT王子 更新时间:2023-10-29 00:37:44 26 4
gpt4 key购买 nike

当我在 Windows 上通过 samba 共享使用 git 时,当我想通过 git_extentions 或 tortoiseGIT 提交文件时出现错误。错误是:错误:无法写入 sha1 文件名 .git/objects/b4/e819f886bf31b67c42249a0eff8e8b16cf7622:权限被拒绝。当我通过 ubuntu 服务器添加文件并提交文件时,它工作正常。我也在banrch工作。

我已经尝试过 chmod 777 整个 .git 文件夹

最佳答案

我也看到了。这是一个 git 缺陷,可能与其创建和修改文件的方式有关。澄清问题:

# mount a samba share locally. 
$ mount -t cifs options //share/project /mnt/project

# The share contains a git checkout.
# Do some typical development.
$ cd /mnt/project
$ vi file ## ok
$ git pull ## ok
$ git status ## ok
$ git add file ## error!
error: unable to create temporary sha1 filename
.git/objects/8b/tmp_obj_mYE1Xi: Permission denied


## But everything from the shell seems to work.
$ ls -latr .git/objects/8b/ ## ok. empty dir.
$ touch .git/objects/8b/tmp_obj_mYE1Xi ## ok.
$ echo test123> .git/objects/8b/tmp_obj_mYE1Xi ## ok.
$ cat .git/objects/8b/tmp_obj_mYE1Xi ## ok.
test123
$ rm .git/objects/8b/tmp_obj_mYE1Xi ## ok.

在 git 版本 1.5.6.5(最新的 Debian 软件包)中,当您尝试 git-add 时出现错误。如果你安装了 git 1.7.3.2(最新版本),你可以添加文件,但是当你尝试提交时你会得到错误。

关于Git over samba - 无法写入 sha1 文件名 |没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com