致命错误:无法创建工作树目录“kivy”。

133

我试图克隆我的kivy git分支,但是不起作用。我相信我已经正确地进行了分支克隆,但当我在Mac终端中键入以下内容时:

git clone https://github.com/mygitusername/kivy.git

我收到以下错误信息:

fatal: could not create work tree dir 'kivy.: Permission denied

有人看出我做错了什么吗?谢谢!

16个回答

166

您应该在具有写入权限的目录中执行命令。因此:

cd ~/
mkdir code
cd code
git clone https://github.com/kivy/kivy

例如。


2
谢谢,伙计。我刚才不明白为什么不能克隆项目,后来发现 html 文件夹没有权限。 - Fai Zal Dong
我遇到了同样的问题。我只是进入了“自定义文件夹”,并给予了完全访问权限以修改/编辑该文件夹。 - user3658513
我遇到了同样的问题。我只需进入“自定义文件夹”并授予完全访问权限以修改/编辑文件夹。 - user3658513

68

你当前的目录没有写入/创建权限来创建kivy目录,这就是发生问题的原因。

请将当前目录的权限设置为777,然后再试一次。

sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

18
777是一个非常糟糕的想法,因为它不仅给用户和组访问权限,也给其他人访问权限。 - rhand
1
谢谢!这个解决方案节省了我的时间! - AlexKh

24

在我的情况下,发生的事情是我使用的用户对该目录没有所有权。我只需要将该目录的所有权更改为该用户即可。 例如,如果用户是ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

1
谢谢!这是一个很棒的解决方案 :) - Jakub Bielan

8

如果您正在使用Windows操作系统,您需要更改目录的权限,以便给予完全权限或只写权限,以使GitHub克隆存储库。步骤如下:

  1. 进入您的目录
  2. 打开属性
  3. 转到“安全”选项卡
  4. 更改权限
  5. 应用

8
假设您使用的是Windows操作系统,请以管理员身份运行该应用程序。有两种方法可以实现:
• 打开文件所在位置,右键单击并选择“以管理员身份运行”。

Run Git Bash as Admin

• 在Windows开始菜单中搜索“Git Bash”,您会找到以下内容:

Git Bash using Windows Start Menu

然后,只需按“以管理员身份运行”。

5

我在Debian上遇到了同样的错误,解决方法如下:

sudo su

然后再次运行命令,它就可以正常工作了。

5

对于其他初学者(像我一样),如果你正在使用 Windows 并以管理员身份运行 git,也可以解决这个问题。


3

如果您在WSL2 Ubuntu上,想要更改目录或文件的所有权,请使用以下命令。需要同时设置用户和组。

sudo chown -R user:group directory_or_file_path

sudo chown -R your_username:root path/to/dir

-R 表示递归,将更改 path/to/dir 目录下的所有文件和目录的所有权。不要改变组名为 root。应该保持为 your_username:root


2

您尝试写入文件或克隆Git存储库的目录没有写权限。因此,出现了这个问题。
请更改目录的写权限。
然后再克隆存储库。


2

如果您正在使用Mac电脑,并且遇到无法写入目录的问题,那么这可能是因为您没有权限。

当我遇到这个问题时,我按照以下步骤操作:

  • 在Finder中打开文件夹 -> 右键点击 -> 获取信息 -> 点击弹出窗口右下角的锁形图标,输入管理员密码 -> 然后将共享和权限更改为wheel和所有人的读写权限 -> 再次点击锁形图标保存

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接