Git克隆错误:无法创建工作树目录权限被拒绝。

7

我正试图将一个git仓库克隆到一个我知道有写入权限的文件夹中。

我正在尝试使用IntelliJ内置的版本控制功能和来自git-scm.com的git bash程序进行克隆。两者都返回以下错误:

fatal: could not create work tree dir '<repo name>' : 
Permission denied

我做错了什么?


1
好的,我找到了问题所在,与仓库同名的文件夹只有读取权限。但是当我尝试更改属性时,即使使用管理员权限也被拒绝了,我需要制作一个Linux Live CD来删除那个文件夹吗? - Redrield
2
chmod 644 [directory]chown user:group [directory] - Andreas Louv
2
chmod 给了我权限被拒绝的错误,即使我是管理员;chown 说它无法执行该操作,因为它是一个目录。 - Redrield
2
sudo chmod ... 或者 sudo chown <user> ... - CodeWizard
1
在Windows的一切都很糟糕的情况下,我经历了很多痛苦,但最终我解决了问题。chown第二次尝试时成功了,谢谢! - Redrield
你可以运行sudo git clone <url>。 - Happy Patel
5个回答

16

使用sudo

sudo git clone <url>

4
错误很简单。您没有给定目录的权限。
您可以尝试几件事情,但最简单的方法是尝试通过 git bash 克隆存储库。
# go to any other directory where you have the permissions to write to
cd <some path>

# Check to see if you have permissions:
mkdir dummy

# Now once you have verified that you have write permissions -
# clone the project from the command line
git clone <url>

一旦您已经克隆了该项目,就在IntelliJ中打开它。


2
有一件事很明确,你没有给定目录的权限。因此,你可以进行克隆或者简单地选择“以管理员身份运行”来运行应用程序,如图所示。enter image description here 稍后,你可以使用git clone https://github.com/forcedotcom/EMP-Connector.git

enter image description here

谢谢你。

2

在检查目录权限后(确保您拥有写入权限),请尝试以下步骤:

最初的回答:

cd ~/
mkdir code
cd code
git clone https://github.com/repo-name

-1

首先以管理员身份打开cmd,然后移动到您想要克隆存储库的文件夹,输入克隆命令。


据我所知,问题中提到的操作系统不是Windows。 - Ilya Sazonov
1
Git Bash是一个Windows工具,因此我认为操作系统确实是Windows。 - joanis

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