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


90

我正在尝试克隆kivy git的fork,但是它不起作用。我相信我已经正确地制作了叉子,但是当我在Mac终端中键入以下内容时:

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

我收到此错误:

致命:无法创建工作树目录'kivy 。:权限被拒绝

有人看到我在做什么错吗?谢谢!

Answers:


129

您应该在具有写权限的目录中执行该命令。所以:

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

例如。


2
谢谢哥们..我只是感到困惑,为什么我无法克隆该项目,然后意识到该html文件夹没有权限
Fai Zal Dong

42

您当前的目录没有创建kivy目录的写入/创建权限,这就是为什么会出现此问题。

您当前的目录给予777权限,然后尝试。

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

9
777是一个非常糟糕的主意,它不但授予用户和组访问权限,而且还授予所有人访问权限。其他人也一样。

18

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

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

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

7

如果您在Windows中工作,则必须更改目录的权限,以放置完整权限,或者只是写信让github克隆存储库。这些步骤是:

  1. 转到目录
  2. 开放属性
  3. 转到“安全性”标签
  4. 更改权限
  5. 应用


2

假设您使用的是Windows,请以管理员身份运行该应用程序。

为此,您至少有两个选择:

•打开文件位置,右键单击并选择“以管理员身份运行”。

以管理员身份运行Git Bash

•使用Windows“开始”菜单,搜索“ Git Bash”,您将找到以下内容:

使用Windows开始菜单的Git Bash

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


1
@Goncalo Peres,感谢您更新答案
Naveen Mosuru

1

您试图在其中写入文件或进行git仓库克隆的目录,它没有写入权限。这就是为什么发生此问题。
请更改目录的写许可权。
然后克隆存储库。


1

当您在不选择任何工作目录的情况下克隆存储库时,也会发生这种情况。只要确保您已cd进入工作目录即可,我相信它会正常工作。


1

如果您使用的是Mac,则可能是因为您无权写入该目录。遇到此问题时,请执行以下步骤:

  • 在finder中打开文件夹->右键单击->获取信息->单击弹出窗口右下角的锁,输入管理员密码->然后更改“共享和读取和写入车轮的权限”,以及每个人->再次单击锁定以保存

0

我在Debian上遇到了同样的错误,我要做的就是:

sudo su

然后再次运行该命令即可。


0

您需要确保您在具有写许可权的目录中。打开终端后,这可能不是Git所在的目录。以我的情况(Widows 10)为例,我必须使用cd命令将目录更改为根目录(C :),此后一切正常。


-2

您需要做的就是以管理员身份运行终端。 就我而言,这就是我解决问题的方式。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.