我试图克隆我的kivy git分支,但是不起作用。我相信我已经正确地进行了分支克隆,但当我在Mac终端中键入以下内容时:
我收到以下错误信息:
fatal: could not create work tree dir 'kivy.: Permission denied
有人看出我做错了什么吗?谢谢!
我试图克隆我的kivy git分支,但是不起作用。我相信我已经正确地进行了分支克隆,但当我在Mac终端中键入以下内容时:
我收到以下错误信息:
fatal: could not create work tree dir 'kivy.: Permission denied
有人看出我做错了什么吗?谢谢!
您应该在具有写入权限的目录中执行命令。因此:
cd ~/
mkdir code
cd code
git clone https://github.com/kivy/kivy
例如。
你当前的目录没有写入/创建权限来创建kivy
目录,这就是发生问题的原因。
请将当前目录的权限设置为777,然后再试一次。
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git
在我的情况下,发生的事情是我使用的用户对该目录没有所有权。我只需要将该目录的所有权更改为该用户即可。 例如,如果用户是ubuntu:
chown ubuntu:ubuntu -R directory-in-question
cd directory-in-question/
git clone <git repo comes here >
如果您正在使用Windows操作系统,您需要更改目录的权限,以便给予完全权限或只写权限,以使GitHub克隆存储库。步骤如下:
我在Debian上遇到了同样的错误,解决方法如下:
sudo su
对于其他初学者(像我一样),如果你正在使用 Windows 并以管理员身份运行 git,也可以解决这个问题。
如果您在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
。
您尝试写入文件或克隆Git存储库的目录没有写权限。因此,出现了这个问题。
请更改目录的写权限。
然后再克隆存储库。
如果您正在使用Mac电脑,并且遇到无法写入目录的问题,那么这可能是因为您没有权限。
当我遇到这个问题时,我按照以下步骤操作:
html
文件夹没有权限。 - Fai Zal Dong