fatal: çalışma ağacı oluşturulamadı dir 'kivy'


91

Kivy git çatalımı klonlamaya çalışıyorum ama çalışmıyor. Çatalı doğru bir şekilde yaptığıma inanıyorum, ancak bunu Mac terminalime yazdığımda:

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

Bu hatayı alıyorum:

ölümcül: çalışma ağacı oluşturulamadı dir 'kivy .: İzin reddedildi

Neyi yanlış yaptığımı gören var mı? Teşekkürler!

Yanıtlar:


128

Komutu yazma izninizin olduğu bir dizinde yapmalısınız. Yani:

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

Örneğin.


2
teşekkürler dostum .. Neden projeyi klonlayamadığımı kafam karıştı, sonra htmlklasörün izninin olmadığını fark ettim
Fai Zal Dong

42

Geçerli dizininiz, dizin oluşturmak için yazma / oluşturma iznine sahip değil kivy, bu nedenle bu sorun ortaya çıkıyor.

Mevcut dizininiz 777 hak veriyor ve deneyin.

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

9
777, yalnızca kullanıcıya ve gruba değil, herkese erişim sağlayan gerçekten kötü bir fikir. Diğerleri de.
rhand

18

Benim durumumda, kullandığım kullanıcının dizin üzerinde hiçbir mülkiyeti olmamasıydı. Sadece dizinin sahipliğini o kullanıcıya değiştirmem gerekiyordu. Örneğin, kullanıcı ubuntu ise:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

Teşekkür ederim! Harika bir çözüm :)
Jakub Bielan

7

Windows'ta çalışıyorsanız, dizinin izinlerini tam izinler koyarak değiştirmeniz veya github'ın depoyu klonlamasına izin vermek için yazmanız gerekir. Adımlar:

  1. Dizininize gidin
  2. açık mülkler
  3. "güvenlik" sekmesine git
  4. izinleri değiştir
  5. uygulamak

3

Windows kullandığınızı varsayarak, uygulamayı Yönetici olarak çalıştırın.

Bunun için en az iki seçeneğiniz var:

• Dosya konumunu açın, sağ tıklayın ve "Yönetici Olarak Çalıştır" ı seçin.

Git Bash'i Yönetici Olarak Çalıştır

• Windows Başlat menüsünü kullanarak "Git Bash" öğesini arattığınızda aşağıdakileri bulacaksınız:

Windows Başlat Menüsünü kullanarak Git Bash

Ardından, "Yönetici Olarak Çalıştır" a basmanız yeterlidir.


1
@Goncalo Peres, cevabı güncellediğiniz için teşekkürler
Naveen Mosuru

2

Diğer Yeni Başlayanlar için (benim gibi) Windows'ta yönetici olarak git çalıştırıyorsanız sorunu da çözer.


1

Dosyayı yazmaya veya git deposunun klonunu almaya çalıştığınız dizin, yazma iznine sahip değil. Bu yüzden bu sorun oluşuyor.
Lütfen dizinin yazma iznini değiştirin.
Ardından depoyu klonlayın.


1

Bu, herhangi bir çalışma dizini seçmeden bir depoyu klonlarken de olur. sadece cdçalışma dizininize girdiğinizden emin olun ve iyi çalışacağına inanıyorum.


1

Bir mac üzerinde çalışıyorsanız, bunun nedeni muhtemelen dizine yazma izninizin olmamasıdır. Bu sorunu yaşadığımda aşağıdaki adımları izledim:

  • Klasörü bulucuda açtı -> sağ tıklayın -> bilgi al -> açılır pencerenin sağ alt tarafındaki kilidi tıklayın, yönetici şifresini girin -> ardından Paylaşım ve İzinleri tekerlek için Okuma ve Yazma olarak değiştirin ve herkes -> kaydetmek için tekrar kilidi tıklayın

0

Debian'da da aynı hatayı aldım ve tek yapmam gereken:

sudo su

ve sonra komutu tekrar çalıştırın ve işe yaradı.


0

Yazma iznine sahip olduğunuz bir dizinde bulunduğunuzdan emin olmanız gerekir. Bu, terminali açtıktan sonra Git'in içinde bulunduğu dizin olmayabilir. Benim durumumda (Dullar 10), dizini kök dizine değiştirmek için cd komutunu kullanmak zorunda kaldım (C :) Bundan sonra gayet iyi çalıştı.


-2

Tek yapmanız gereken , terminalinizi Yönetici olarak çalıştırmaktır. benim durumumda, sorunumu böyle çözüyorum.


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

iyi çalışmalı


1
Lütfen neden chmod 777kötü bir fikir olduğuna
Nict

Yapmanız gereken çözüm değilchmod 777
akbansa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.