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?

ripper234
fonte
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.

gaz
fonte
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 "[email protected]"
git config --global user.name "Your Name"
Benjamin Kaiser
fonte
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.

dezirus
fonte
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.

user416456
fonte
6

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

Benny
fonte
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.

opto
fonte
4

Excluir index.lock funcionou para mim

Sirentec
fonte
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.

Cesar
fonte
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)

Erik Bergstedt
fonte
1

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

Manasi Diwan
fonte
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.

user2062360
fonte
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.

roadrunner
fonte
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

Roel van Roozendaal
fonte
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.

sajin tm
fonte