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

fatal: could not create work tree dir 'kivy'

提问人:AndroidDev 提问时间:5/4/2013 更新时间:10/3/2023 访问量:417894

问:

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

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

我收到此错误:

fatal:无法创建工作树目录 'kivy.:权限被拒绝

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

github git-clone kivy

评论


答:

166赞 tito 5/5/2013 #1

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

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

例如。

评论

2赞 Fai Zal Dong 5/11/2017
谢谢伙计..我只是困惑为什么我不能克隆项目,然后意识到文件夹没有权限html
0赞 user3658513 1/7/2023
我有同样的问题。我刚刚进入并授予修改/编辑文件夹的完全访问权限。customize folder
2赞 Arshad 11/7/2013 #2

您尝试写入文件或克隆 git 存储库的目录,它没有写入权限。这就是出现此问题的原因。
请更改目录的写入权限。
然后克隆存储库。

8赞 user3550873 8/21/2015 #3

如果你在 Windows 中工作,你必须更改目录的权限,放置完全权限,或者只是写让 github 克隆存储库。步骤如下:

  1. 转到您的目录
  2. 打开属性
  3. 转到“安全”选项卡
  4. 更改权限
  5. 应用
24赞 Anthony Eli Agbenu 2/8/2016 #4

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

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

评论

1赞 Jakub Bielan 3/28/2019
谢谢!这是一个很好的解决方案:)
68赞 Jaykumar Patel 2/25/2016 #5

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

您当前的目录授予 777 权限并尝试一下。

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

评论

18赞 rhand 5/14/2017
777 是一个非常糟糕的主意,让所有人访问,而不仅仅是用户和组。其他人也是。
1赞 AlexKh 12/7/2020
谢谢!该解决方案节省了我的时间!
5赞 Sinan Cagri Kurt 8/24/2017 #6

对于其他初学者(如我自己),如果您在 Windows 上运行 git,作为管理员也可以解决问题。

5赞 jjust 10/17/2017 #7

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

sudo su

然后再次运行该命令,它起作用了。

1赞 Nazehs 1/2/2018 #8

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

-3赞 Anand Badiger 9/6/2018 #9
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

应该工作正常

评论

3赞 Nict 7/1/2019
请阅读以下内容,了解为什么一个坏主意 askubuntu.com/a/20110/242267chmod 777
1赞 akbansa 7/30/2019
这不是只是做的解决方案chmod 777
8赞 Naveen Mosuru 2/7/2019 #10

假设您使用的是 Windows,请以 Admin 身份运行应用程序。

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

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

Run Git Bash as Admin

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

Git Bash using Windows Start Menu

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

-2赞 Joel Meza Baca 7/14/2019 #11

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

0赞 seye akintunde 2/11/2020 #12

您需要确保您位于具有写入权限的目录中。 打开终端后,这可能不是 Git 所在的目录。 就我而言(寡妇 10) 我不得不使用 cd 命令 将目录更改为根目录 (C:) 在那之后,它工作得很好。

2赞 Malavika Unnikrishnan 7/2/2020 #13

如果您在 Mac 上工作,那么这可能是因为您没有写入目录的权限。 当我遇到这个问题时,我按照以下步骤操作:

  • 在Finder中打开文件夹 ->右键单击 ->获取信息 ->单击弹出窗口右下角的锁,输入管理员密码 ->然后将共享和权限更改为读写轮,所有人 ->再次单击锁定保存
-1赞 user20006062 9/16/2022 #14

对我来说,它关闭了病毒的实时保护和 Windows 上的威胁防护。

3赞 Bex T. 12/10/2022 #15

下面介绍如何在 WSL2 Ubuntu 上更改目录或文件的所有权。您必须同时设置用户和组。命令如下:

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

-R是递归的,它改变了里面所有东西的所有权。请勿将组名称从 更改为 。它应该留下来path/to/dirrootyour_username:root

0赞 Matt Wamoto 2/15/2023 #16

使用提升的权限(即 root 或 sudo)将软件克隆到目录中被视为安全风险。

您可以检查以确保您位于具有写入权限的目录中。(非系统)这可能是从中调用 Git 的目录,git 在这里只是通过抱怨而体面;

尝试以下步骤以获得快速无痛的解决方案:-)

1.打开终端;

2.cd /<desired directory>

3.git clone <git-repo>

当您在不选择任何工作目录的情况下将存储库克隆到本地计算机时,也会发生这种情况。只要确保你做了 cd 进入你的工作目录。