fatal: tidak dapat membuat pohon kerja dir 'kivy'

91

Saya mencoba untuk mengkloning garpu kivy git saya, tetapi tidak berhasil. Saya telah membuat garpu dengan benar, saya yakin, tetapi ketika saya mengetik ini ke terminal Mac saya:

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

Saya mendapatkan kesalahan ini:

fatal: tidak dapat membuat work tree dir 'kivy .: Izin ditolak

Adakah yang melihat apa yang saya lakukan salah? Terima kasih!

AndroidDev
sumber

Jawaban:

128

Anda harus melakukan perintah di direktori tempat Anda memiliki izin menulis. Begitu:

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

Sebagai contoh.

tito
sumber
2
terima kasih sobat .. Saya hanya bingung mengapa saya tidak bisa mengkloning proyek kemudian menyadari htmlfolder tersebut tidak memiliki izin
Fai Zal Dong
42

Direktori Anda saat ini tidak memiliki izin tulis / buat untuk membuat kivydirektori, itulah sebabnya terjadi masalah ini.

Direktori Anda saat ini memberikan 777 hak dan mencobanya.

sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git
Jay Patel
sumber
9
777 adalah ide yang sangat buruk memberikan akses ke semua, bukan hanya pengguna dan grup. Lainnya juga.
rhand
18

Dalam kasus saya, yang terjadi adalah pengguna yang saya gunakan tidak memiliki kepemilikan atas direktori tersebut. Saya hanya perlu mengubah kepemilikan direktori ke pengguna itu. Misalnya jika pengguna adalah ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >
Anthony Eli Agbenu
sumber
Terima kasih! Ini solusi yang bagus :)
Jakub Bielan
7

Jika Anda bekerja di Windows, Anda harus mengubah izin direktori dengan memberikan izin penuh atau hanya menulis agar github dapat mengkloning repositori. Langkah-langkahnya adalah:

  1. Buka direktori Anda
  2. properti terbuka
  3. buka tab "keamanan"
  4. ubah izinnya
  5. menerapkan
pengguna3550873
sumber
2

Untuk Pemula lainnya (seperti saya) Jika Anda menggunakan windows menjalankan git sebagai admin juga memecahkan masalah.

Sinan Cagri Kurt
sumber
2

Dengan asumsi Anda menggunakan Windows, jalankan aplikasi sebagai Admin.

Untuk itu, Anda memiliki setidaknya dua opsi:

• Buka lokasi file, klik kanan dan pilih "Run as Administrator".

Jalankan Git Bash sebagai Admin

• Menggunakan menu Start Windows, cari "Git Bash", dan Anda akan menemukan yang berikut ini:

Git Bash menggunakan Start Menu Windows

Kemudian, cukup tekan "Run as Administrator".

Naveen Mosuru
sumber
1
@Goncalo Peres, terima kasih telah memperbarui jawabannya
Naveen Mosuru
1

Direktori tempat Anda mencoba untuk menulis file atau mengambil tiruan dari repositori git, tidak memiliki izin tulis. Itulah mengapa masalah ini terjadi.
Harap ubah izin tulis direktori.
Kemudian clone repositori.

Arshad
sumber
1

Ini terjadi juga saat Anda mengkloning repo tanpa memilih direktori kerja. pastikan Anda melakukannya cdke direktori kerja Anda dan saya yakin itu akan bekerja dengan baik.

Nazehs
sumber
1

Jika Anda menggunakan mac, ini mungkin karena Anda tidak memiliki izin untuk menulis ke direktori. Ketika saya mengalami masalah ini, saya mengikuti langkah-langkah berikut:

  • Buka folder di finder -> klik kanan -> dapatkan info -> klik kunci di kanan bawah jendela pop up, masukkan kata sandi admin -> lalu ubah Berbagi dan Izin ke Baca dan Tulis untuk roda, dan semua orang -> klik kunci lagi untuk menyimpan
Malavika Unnikrishnan
sumber
0

Saya mengalami kesalahan yang sama di Debian dan yang harus saya lakukan hanyalah:

sudo su

dan kemudian jalankan perintah lagi dan berhasil.

hanya
sumber
0

Anda perlu memastikan Anda berada di direktori di mana Anda memiliki izin menulis. Ini mungkin bukan direktori tempat Git berada setelah Anda membuka terminal. Dalam kasus saya (Janda 10) saya harus menggunakan perintah cd untuk mengubah direktori ke direktori root (C :) Setelah itu berfungsi dengan baik.

seye akintunde
sumber
-2

Yang perlu Anda lakukan hanyalah Jalankan terminal Anda sebagai Administrator. dalam kasus saya, begitulah cara saya memecahkan masalah saya.

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

harus bekerja dengan baik

Anand Badiger
sumber
1
Harap baca yang berikut ini tentang mengapa chmod 777ide yang buruk askubuntu.com/a/20110/242267
Nict
Ini bukan solusi untuk melakukannyachmod 777
akbansa