'无法创建文件...从 GitHub 克隆存储库时不允许的操作



正如标题所说,我正试图在VSCode中克隆我的一个GitHub repo。我得到以下错误:

fatal: Unable to create temporary file '/Users/user/Documents/Projects/MyGamesList/MyGamesList/.git/objects/pack/tmp_pack_XXXXXX': Operation not permitted

在删除回购的本地文件后,我正在克隆此回购,因为我在尝试使用npm start时遇到了EPERM Operation not permitted

我在macOS Big Sur 11.4上。我已经尝试更改我的文档文件夹的权限并更新NPM。

通常,您不希望将Git存储库放在macOS Documents文件夹中。你可能看到的是,macOS基于正常Unix框架之外的权限,将对该文件夹的访问限制在某些程序。因此,在这些情况下,您经常可以看到EPERM

虽然可以授予Git和npm访问权限来修改Documents中的数据,但由于Git仍然有用Perl和shell编写的命令,您还需要授予对每个Unix命令行工具的访问权限,这很不方便。

此外,Documents文件夹有时会通过iCloud同步,您应该避免将Git存储库存储在iCloud或类似基于文件的同步服务同步的目录中,因为这可能会导致存储库损坏。

如果您将Projects文件夹从Documents移到主目录中,一切都会正常进行。

最新更新