fatal: não foi possível criar a árvore de trabalho dir 'kivy'

90

Estou tentando clonar meu fork do kivy git, mas não está funcionando. Eu fiz o fork corretamente, eu acredito, mas quando eu digito isso no meu terminal Mac:

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

Eu recebo este erro:

fatal: não foi possível criar a árvore de trabalho dir 'kivy .: Permissão negada

Alguém vê o que estou fazendo de errado? Obrigado!

AndroidDev
fonte

Respostas:

129

Você deve executar o comando em um diretório onde tenha permissão de gravação. Então:

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

Por exemplo.

tito
fonte
2
obrigado amigo .. Eu só me confundi por que não consigo clonar o projeto, então percebi que a htmlpasta não tem permissão
Fai Zal Dong
42

Seu diretório atual não tem permissão de gravação / criação para criar kivydiretório, é por isso que está ocorrendo este problema.

Seu diretório atual dá 777 direitos e experimente.

sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git
Jay Patel
fonte
9
777 é uma péssima ideia dar acesso a todos, não apenas ao usuário e ao grupo. Outros também.
rhand
18

No meu caso, o que aconteceu foi que o usuário que eu estava usando não tinha propriedade sobre o diretório. Eu simplesmente tive que mudar a propriedade do diretório para aquele usuário. Por exemplo, se o usuário for ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >
Anthony Eli Agbenu
fonte
Obrigado! É uma ótima solução :)
Jakub Bielan
7

Se você estiver trabalhando no Windows, terá que alterar as permissões do diretório, colocando permissões completas ou apenas escrever para deixar o github clonar o repositório. As etapas são:

  1. Vá para o seu diretório
  2. propriedades abertas
  3. vá para a aba "segurança"
  4. mude as permissões
  5. Aplique
user3550873
fonte
2

Para outros iniciantes (como eu) Se você estiver no Windows rodar git como administrador também resolve o problema.

Sinan Cagri Kurt
fonte
2

Supondo que você esteja usando o Windows, execute o aplicativo como Admin.

Para isso, você tem pelo menos duas opções:

• Abra o local do arquivo, clique com o botão direito e selecione "Executar como Administrador".

Execute Git Bash como Admin

• Usando o menu Iniciar do Windows, pesquise "Git Bash" e você encontrará o seguinte:

Git Bash usando o menu Iniciar do Windows

Depois, basta clicar em "Executar como Administrador".

Naveen Mosuru
fonte
1
@Goncalo Peres, obrigado por atualizar a resposta
Naveen Mosuru
1

O diretório no qual você está tentando gravar o arquivo ou copiando o repositório git, não tem permissão de gravação. É por isso que esse problema está ocorrendo.
Altere a permissão de gravação do diretório.
Em seguida, clone o repositório.

Arshad
fonte
1

Isso também aconteceu quando você está clonando um repo sem selecionar nenhum diretório de trabalho. apenas certifique-se de que você fez cdem seu diretório de trabalho e eu acredito que funcionará muito bem.

Nazehs
fonte
1

Se você estiver trabalhando em um mac, provavelmente é porque você não tem permissão para gravar no diretório. Quando tive esse problema, segui as seguintes etapas:

  • Abra a pasta no Finder -> clique com o botão direito -> obter informações -> clique no cadeado no canto inferior direito da janela pop-up, digite a senha do administrador -> em seguida, altere Compartilhamento e Permissões para Ler e Gravar para a roda, e todos -> clique em bloquear novamente para salvar
Malavika Unnikrishnan
fonte
0

Eu tive o mesmo erro no Debian e tudo que tive que fazer foi:

sudo su

e execute o comando novamente e funcionou.

jjust
fonte
0

Você precisa se certificar de que está em um diretório no qual você tem permissão de gravação. Este pode não ser o diretório no qual o Git está depois que você abre o terminal. No meu caso (Widows 10) tive que usar o comando cd para mudar o diretório para o diretório raiz (C :) Depois disso funcionou bem.

Seye Akintunde
fonte
-2

Tudo que você precisa fazer é executar seu terminal como administrador. no meu caso, é assim que resolvo meu problema.

joelmez4
fonte
-3
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

deve funcionar bem

Anand Badiger
fonte
1
Por favor, leia o seguinte para saber por que chmod 777é uma má ideia askubuntu.com/a/20110/242267
Nict
Não é a solução simplesmente fazerchmod 777
akbansa