Como resolver o erro “git não saiu corretamente (código de saída 128)” no TortoiseGit? [fechadas]


98

Encontrei este erro grave ao fazer o commit e criei um relatório de bug .

Continuo recebendo este erro nas operações do TortoiseGit:

git não saiu de forma limpa (código de saída 128)

Reinstalei o programa, reiniciei e tentei clonar um repositório novo do github - nada parece funcionar. Eu também excluí a pasta git% appdata% \ Tortoise ... Agora estou perdido. Algum conselho sobre como proceder?


Esse é o único erro que você está recebendo? Normalmente, você vê esse erro com outras mensagens de erro. Isso pode significar muitas coisas, desde problemas de configuração local até configurações de servidor.
SinisterRainbow

pouco espaço em disco causou esse problema para mim
Mike

para mim, não estava funcionando com git tartaruga, mas obtive sucesso com git bash simplesmente. Experimente isso
Noman

6
Votei para reabrir. Pode haver muitas respostas possíveis para esta pergunta, mas do ponto de vista do usuário, não há nada mais a ser fornecido como o OP fez. A gama de respostas possíveis não deriva do que o OP está perguntando, mas de como o código de retorno 128 é usado pelo git.
SpaceTrucker

No meu caso, basta digitar ssh-addno terminal e iniciar os trabalhos.
lucianosousa

Respostas:


39

Provavelmente é porque sua chave SSH foi comprometida. Faça um novo e adicione-o à sua conta GitHub.


11
Isso não significa que a chave foi comprometida ... o github invalidou todas as chaves quando foram hackeadas algumas semanas atrás.
ripper234

1
Para criar uma nova chave SSH. Consulte help.github.com/articles/generating-ssh-keys
emeraldhieu

3
Para sua informação, esta resposta não é mais válida, porque o código de saída 128pode significar muitas coisas e não é específico para SSH.
jefflunt

30

para mim, eu simplesmente tinha que adicionar configure meu nome de usuário git e e-mail com os seguintes comandos:

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

2
Isso é para os sistemas baseados em Unix. O pessoal está pedindo o Windows. No Ubuntu, todos nós sabemos que é fácil
pra caralho

8
O procedimento acima obviamente funciona no Windows também. Pelo que eu sei, os comandos git nunca são específicos.
T_D

Obrigado que resolveu meu problema Bitbucket. Tive que adicionar um nome e e-mail às configurações do Tortoise e agora funciona!
Johannes Stadler

resolvi meu problema no Windows
Salivan

10

git-bash relatórios fatais: Não é possível criar <Path to git repo>/.git/index.lock : Arquivo existente.

A exclusão index.lock faz com que o erro desapareça.


Isso funcionou para mim depois que abortei um commit depois de perceber que perdi um arquivo. Excluí-lo me permitiu comprometer e empurrar novamente.
Robert foi em

7

Se você estiver executando o Windows 7:

Eu estava tentando decidir a melhor maneira de fazer isso com segurança, mas a maneira mais preguiçosa é:

  1. clique com o botão direito na pasta pai
  2. clique no botão "propriedades"
  3. clique na guia "segurança"
  4. clique no botão "editar"
  5. clique no grupo que começa com "Usuários"
  6. clique na caixa de seleção que diz "controle total"
  7. clique em todos os OK para fechar as caixas de diálogo.

Sei que isso pode contornar os recursos de "segurança" do Windows, mas dá conta do recado.


6

No meu caso, uma pasta em meu diretório chamada de repositório git no servidor causou a falha.


4

no win7 64:

git-gui dá uma boa resposta: um git anterior travou e deixou um arquivo de bloqueio. Remova manualmente. No meu caso, isso estava em .git / ref / heads / branchname.lock.

exclua e o erro 128 desaparece. É surpreendente que o tortoisegit não dê uma explicação tão fácil.


4

Excluir index.lock funcionou para mim


1
Eu enfrentei exatamente o mesmo problema usando Source Tree e esta solução se encaixa melhor em mim! Obrigado!
Paulo Henrique Queiroz

3

No meu caso, foi por causa do proxy. Um proxy foi necessário na rede corporativa e TortoiseGit / Git não parece obter informações automaticamente das configurações de Internet do Windows. Configurar o endereço de proxy resolveu o problema.


1

Para mim, tentei verificar um projeto SVN com TortoiseGit. Funcionou bem se eu usasse o TortoiseSVN. (Pode parecer óbvio, mas os recém-chegados podem tropeçar neste)


1

No meu caso, esqueci de adicionar git ao nome do repositório no final.


1

Eu fiz git reverter várias vezes e funcionou para mim, certifique-se de desmarcar os arquivos ao reverter as alterações necessárias. Esconda suas mudanças e puxe novamente.


1

Eu estava tendo o mesmo problema e resolvi da seguinte maneira ...

Eu tenho o NVIDIA "Tegra Android Development Pack" instalado e parece que também tem uma versão do mysysgit.exe com ele. TortoiseGit encontrou automaticamente esse local de instalação (em vez da instalação padrão do git) e o preencheu automaticamente no menu de configurações.

Para corrigir isso, vá para: "Configurações -> Geral" e há um campo para o caminho para mysysgit.exe. Certifique-se de que isso esteja apontando para a instalação correta.


1

Uma solução rápida seria criar um novo diretório local, por exemplo c: \ git_2014, neste diretório clique com o botão direito do mouse e escolha Git Clone


0

certifique-se de que os campos de nome de usuário e e-mail não estejam vazios no arquivo de configuração. e tente clonar para um diretório vazio. essas etapas funcionaram para mim.

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.