Bagaimana mengatasi kesalahan "git tidak keluar dengan bersih (kode keluar 128)" di TortoiseGit? [Tutup]


98

Saya mengalami kesalahan serius ini saat melakukan, dan membuat laporan bug .

Saya terus mendapatkan kesalahan ini pada operasi TortoiseGit:

git tidak keluar dengan bersih (kode keluar 128)

Saya telah menginstal ulang program, reboot, dan mencoba mengkloning repo baru dari github - sepertinya tidak ada yang berhasil. Saya juga menghapus folder% appdata% \ Tortoise git ... Saya bingung sekarang. Adakah saran tentang cara melanjutkan?


Apakah itu satu-satunya kesalahan yang Anda dapatkan? Biasanya Anda melihat kesalahan ini dengan pesan kesalahan lainnya. Ini bisa berarti banyak hal, dari masalah konfigurasi lokal hingga konfigurasi server.
SinisterRainbow

ruang disk yang rendah menyebabkan masalah ini bagi saya
Mike

bagi saya itu tidak bekerja dengan tortoise git, tapi saya sukses dengan git bash dengan mudah. Cobalah
Noman

6
Saya memilih untuk membuka kembali. Mungkin ada banyak jawaban yang mungkin untuk pertanyaan ini, tetapi dari sudut pandang pengguna, tidak ada lagi yang bisa disediakan seperti yang telah dilakukan OP. Kisaran jawaban yang mungkin tidak berasal dari apa yang diminta OP tetapi bagaimana kode balik 128 digunakan oleh git.
SpaceTrucker

Dalam kasus saya, saya cukup mengetik ssh-adddi terminal dan mulai bekerja.
lucianosousa

Jawaban:


39

Mungkin karena kunci SSH Anda telah disusupi. Buat yang baru dan tambahkan ke akun GitHub Anda.


11
Itu tidak berarti kuncinya disusupi ... github membatalkan semua kunci ketika diretas beberapa minggu yang lalu.
ripper234

1
Untuk membuat kunci SSH baru. Lihat help.github.com/articles/generating-ssh-keys
emeraldhieu

3
FYI, jawaban ini sudah tidak valid, karena kode keluar 128bisa berarti banyak hal, dan tidak spesifik untuk SSH.
jefflunt

30

bagi saya, saya hanya perlu menambahkan konfigurasi nama pengguna dan email git saya dengan perintah berikut:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

2
Ini untuk sistem berbasis unix. Orang-orang itu meminta Windows. Di Ubuntu kita semua tahu itu mudah sekali ...
Деян Добромиров

8
Hal di atas jelas berfungsi di windows juga. Sejauh yang saya tahu, perintah git tidak pernah spesifik.
T_D

Terima kasih telah memecahkan masalah saya, Bitbucket. Harus menambahkan nama dan surat ke pengaturan Tortoise dan sekarang berhasil!
Johannes Stadler

memecahkan masalah saya pada Windows
Salivan

10

git-bashlaporan fatal: Tidak dapat membuat <Path to git repo>/.git/index.lock: File ada.

Menghapus index.lock membuat kesalahan hilang.


Ini berhasil untuk saya setelah saya membatalkan komit setelah menyadari bahwa saya melewatkan sebuah file. Menghapusnya memungkinkan saya untuk berkomitmen dan mendorong lagi.
Robert Pergi

7

Jika Anda menjalankan windows 7:

Saya mencoba memutuskan cara terbaik untuk melakukan ini dengan aman, tetapi cara malasnya adalah:

  1. klik kanan folder induk
  2. klik tombol "properti"
  3. klik tab "keamanan"
  4. klik tombol "edit"
  5. klik grup yang dimulai dengan "Pengguna"
  6. klik kotak centang yang bertuliskan "kontrol penuh"
  7. klik semua OK untuk menutup dialog.

Saya menyadari ini mungkin menghindari fitur "keamanan" windows, tetapi menyelesaikan pekerjaan.


6

Dalam kasus saya, folder di direktori saya bernama git-repository di server menyebabkan kegagalan.


4

di win7 64:

git-gui memberikan jawaban yang bagus: git sebelumnya rusak dan meninggalkan file kunci. Hapus secara manual. Dalam kasus saya, ini ada di .git / ref / heads / branchname.lock.

hapus, dan kesalahan 128 hilang. Mengejutkan bahwa tortoisegit tidak memberikan penjelasan yang mudah.


4

Menghapus index.lock berhasil untuk saya


1
Saya menghadapi masalah yang sama persis menggunakan Source Tree dan solusi ini paling cocok untuk saya! Terima kasih!
Paulo Henrique Queiroz

3

Dalam kasus saya, itu karena proxy. Sebuah proxy dibutuhkan dalam jaringan perusahaan dan TortoiseGit / Git tampaknya tidak secara otomatis mendapatkan informasi dari pengaturan internet Windows. Menyiapkan alamat proxy menyelesaikan masalah.


1

Bagi saya, saya mencoba untuk memeriksa proyek SVN dengan TortoiseGit. Ini bekerja dengan baik jika saya menggunakan TortoiseSVN. (Mungkin tampak jelas, tetapi pendatang baru mungkin tersandung pada yang ini)


1

Dalam kasus saya, saya lupa menambahkan git ke nama respositori di bagian akhir.


1

Saya melakukan git kembali beberapa kali, dan itu berhasil untuk saya pastikan hapus centang file saat mengembalikan Anda perlu perubahan. Simpan perubahan Anda dan tarik lagi.


1

Saya mengalami masalah yang sama dan saya mengatasinya dengan cara berikut ...

Saya telah memasang NVIDIA "Tegra Android Development Pack" dan tampaknya juga memiliki versi mysysgit.exe dengannya. TortoiseGit secara otomatis menemukan lokasi instalasi itu (bukan instalasi git standar) dan mengisinya secara otomatis di menu pengaturan.

Untuk memperbaikinya, buka: "Pengaturan -> Umum" dan ada bidang untuk jalur ke mysysgit.exe. Pastikan ini mengarah ke instalasi yang benar.


1

Solusi cepat adalah membuat direktori lokal baru misalnya c: \ git_2014, Di direktori ini klik kanan dan pilih Git Clone


0

pastikan nama pengguna dan bidang email tidak kosong di file konfigurasi. dan mencoba mengkloning ke direktori kosong. langkah-langkah ini berhasil untuk saya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.