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!

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.


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

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 >

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

2

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


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".


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.


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.


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

0

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

sudo su

e execute o comando novamente e funcionou.


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.


-2

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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.