TortoiseGitの「gitが正常に終了しなかった(終了コード128)」エラーを解決するにはどうすればよいですか?[閉まっている]


98

コミット中にこの深刻なエラーに遭遇し、バグレポート作成しました

TortoiseGit操作でこのエラーが発生し続けます。

gitは正常に終了しませんでした(終了コード128)

プログラムを再インストールして再起動し、githubから新しいリポジトリを複製しようとしました-何も動作していないようです。%appdata%\ Tortoise gitフォルダーも削除しました...迷ってしまいました。続行する方法に関するアドバイスはありますか?


それがあなたが受けている唯一のエラーですか?通常、このエラーは他のエラーメッセージとともに表示されます。ローカル構成の問題からサーバー構成まで、非常に多くのことを意味します。
SinisterRainbow 2012年

ディスク容量が少ないためにこの問題が発生しました
マイク

私にとっては亀のgitでは機能しませんでしたが、git bashで簡単に成功しました。試してみましょう
ノーマン2014年

6
再開に投票しました。この質問には多くの答えが考えられるかもしれませんが、ユーザーの観点からは、OPが行ったように提供できるものはありません。可能な回答の範囲は、OPが求めているものからではなく、gitがリターンコード128をどのように使用するかによって決まります。
SpaceTrucker 2015年

私の場合、ssh-addターミナルに入力して作業を開始します。
lucianosousa 2015

回答:


39

SSHキーが侵害された可能性があります。新しいものを作成し、GitHubアカウントに追加します。


11
キーが侵害されたという意味ではありません... githubは数週間前にハッキングされたときにすべてのキーを無効にしました。
ripper234 2012

1
新しいSSHキーを作成します。参照してくださいhelp.github.com/articles/generating-ssh-keys
emeraldhieu

3
ちなみに、終了コード128は多くのことを意味する可能性があり、SSHに固有ではないため、この回答は無効になりました。
jefflunt

30

私にとっては、次のコマンドを使用して、gitユーザー名とメールアドレスを設定するだけです。

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

2
これは、UNIXベースのシステム用です。彼らはWindowsを求めています。Ubuntuのでは、我々はすべてそれが...パイのように簡単です知っている
ДеянДобромиров

8
上記は明らかにWindowsでも機能します。私の知る限り、gitコマンドはOS固有ではありません。
T_D

私の問題Bitbucketを解決したおかげで。亀の設定に名前とメールを追加する必要がありましたが、今では機能します!
ヨハネススタドラー

Windowsでの私の問題を解決しました
サリバン

10

git-bash致命的なレポート:作成できません<Path to git repo>/.git/index.lock:ファイルが存在します。

削除 index.lockするとエラーが解消されます。


これは、ファイルを逃したことに気付いてコミットを中止した後、私にとってはうまくいきました。それを削除すると、コミットして再度プッシュすることができました。
Robert Went

7

Windows 7を実行している場合:

私はこれを安全に行う最善の方法を決定しようとしていましたが、怠惰な方法は次のとおりです:

  1. 親フォルダを右クリック
  2. 「プロパティ」ボタンをクリックします
  3. 「セキュリティ」タブをクリックします
  4. 「編集」ボタンをクリックします
  5. 「ユーザー」で始まるグループをクリックします
  6. 「フルコントロール」というチェックボックスをクリックします
  7. すべてのOKをクリックしてダイアログを閉じます。

これはWindowsの「セキュリティ」機能を回避するかもしれないと思いますが、それで仕事は完了です。


6

私の場合、サーバー上のgit-repositoryという名前のディレクトリにあるフォルダーがエラーの原因でした。


4

win7 64の場合:

git-guiは良い答えを与えます:以前のgitがクラッシュしてロックファイルを残しました。手動で削除します。私の場合、これは.git / ref / heads / branchname.lockにありました。

削除すると、エラー128はなくなります。TortoiseGitがそのような簡単な説明を提供していないことは驚きです。


4

index.lockを削除するとうまくいきました


1
ソースツリーを使用してまったく同じ問題に直面しましたが、この解決策が私に最も適しています!ありがとうございました!
Paulo Henrique Queiroz 2017

3

私の場合、それはプロキシのせいでした。企業ネットワークにはプロキシが必要で、TortoiseGit / GitはWindowsインターネット設定から情報を自動的に取得しないようです。プロキシアドレスを設定することで問題は解決しました。


1

私にとっては、TortoiseGitでSVNプロジェクトをチェックアウトしてみました。TortoiseSVNを使用しても問題なく動作しました。(明白に見えるかもしれませんが、初心者はこれに遭遇するかもしれません)



1

私はgit revertを複数回実行しましたが、変更が必要な場合は、ファイルのチェックを外してから元に戻すようにしました。変更を隠してもう一度プルします。


1

私はこれと同じ問題を抱えていて、次の方法で解決しました...

NVIDIA "Tegra Android Development Pack"をインストールしましたが、mysysgit.exeのバージョンも含まれているようです。TortoiseGitは、(標準のgitインストールではなく)そのインストール場所を自動的に見つけ、設定メニューに自動入力しました。

これを修正するには、「設定->一般」に移動します。mysysgit.exeへのパスのフィールドがあります。これが正しいインストールを指していることを確認してください。


1

簡単な解決策は、c:\ git_2014などの新しいローカルディレクトリを作成し、このディレクトリでrightklickを選択してGit Cloneを選択することです。


0

設定ファイルのユーザー名とメールのフィールドが空でないことを確認してください。空のディレクトリに複製してみてください。これらの手順は私のために働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.