当前位置: 首页 > 知识库问答 >
问题:

TortoiseGit故障:git未干净退出(退出代码128)

仲高超
2023-03-14

这里有一点背景:

  1. 我运行 Win7
  2. 我有私有的git存储库并安装了适用于Windows的Github
  3. 我不喜欢
  4. 适用于 Windows 的 Github 客户端(缺乏功能)。我安装了Git用于Windows(仍然保留Github的Windows)
  5. 我在这里的步骤完全 http://dancingmonkeysaccelerated.blogspot.com/2012/03/git-for-windows-with-tortoisegit-and.html
  6. 我可以获取日志并提交本地

我看到这个帖子:

如何解决TortoiseGit上的“git未干净退出(退出代码128)”错误?

实际上已经通过运行Puttygen三次更改了SSH密钥。我还在文件夹中设置了用户的完全权限。没有任何效果!!

这是我在环境路径中看到的

PATH=(其他);c:\ Users \ my username \ AppData \ Local \ GitHub \ PortableGit _ 93e 8418133 EB 85 e 81 a 81 e 5 e 19 c 272776524496 c 6 \ lib exec \ git-core;

GIT _ SSH = C:\ Program Files \ TortoiseGit \ bin \ tortoisegitplink . exe

SVN_SSH=C:\程序文件\Git\bin\吉特链接.exe

SSH_ASKPASS=C:\程序文件\Git\bin\SshAskPass.exe

GIT_ASKPASS=C:\程序文件\Git\bin\SshAskPass.exe

但是:如果我使用Github for Windows,它可以正常工作。

有人可以给我指出一个方向来解决这个Git问题吗?

共有3个答案

华知
2023-03-14

我想我找到了一个更好的Windows替代品:http://www.syntevo.com/smartgithg/index.html

到目前为止,它一直在工作。但我仍然更喜欢Git,如果我能让它工作。

东郭京
2023-03-14

我也有同样的问题,我用下面的方法解决了它...

我安装了英伟达的“Tegra Android开发包”,它似乎也有一个mysysgit.exe版本。TortoiseGit会自动找到安装位置(而不是标准的Git安装),并在设置菜单中自动填充它。

要纠正这一点,请转到:“设置-

沈宏朗
2023-03-14

每次执行< code>git.exe时,它都会返回一个退出代码(参见git是否返回特定的返回错误代码?).

退出代码< code>0表示成功。

在StackOverflow帖子中,提到了退出代码128,它指示一个错误:

(退出代码128)是某种“意外错误”(参见https://stackoverflow.com/a/8059956/3906760)。它的意思高度依赖于执行的git命令及其发出的输出。因此,对于如何解决这个问题,不可能有一个简单明了的答案。

下面的帖子包含一个与推送案例相关的特定答案,最后是一个更通用的答案(如果这没有帮助部分)。

以下答案是基于这样一个事实,即执行git.exe是为了运行推送。

这里需要区分OpenSSH和PuTTY。(看这里)

为了使用OpenSSH,您必须在TortoiseGit设置中将ssh.exe设置为SSH客户端-

这是推荐给已经有OpenSSH密钥的人的。

PuTTY是Windows上的首选,它要求使用PuTTYGen(与TortoiseGit一起提供)创建公钥/私钥。需要在TortoiseGit设置上选择< br > < code > tortoisegitplink . exe 作为ssh客户端-

>

  • 将您的密钥配置为基于PuTTY的应用程序中的默认密钥。为此,打开PuTTY(未随TortoiseGit一起提供,必须单独下载)。然后转到连接-

    为了使Git加载一个与PuTTY一起使用的私钥,必须对其进行配置。

    • 对于现有存储库:选择一个存储库,打开 TortoiseGit 设置 -

    使用 PuTTY 的更多提示/技巧。

    首先,我们需要确保正确的git。exe被调用-通常情况下应该是这样的,因为TortoiseGit会努力寻找正确的git。首次启动时在系统上执行。这可以通过转到TortoiseGit设置轻松完成-

    现在单击“立即检查”,检查按钮旁边是否显示了正确的版本号(不是没有错误消息)
    如果这有效,git。exe应该正确配置并与https一起使用。

  •  类似资料:
    • 我正在使用鲍尔安装几个库。出于演示目的,我正在安装引导程序。无论包,我收到以下错误: 我已尝试使用以下解决方案删除第一个错误-我在此搜索中发现: 但是,这不起作用,该页面上的任何其他解决方案也不起作用。在搜索第二个错误的解决方案时,如果您位于公司网络/防火墙后面,则为代理服务器设置用户名/pwd似乎可以解决此问题。但是,我没有使用代理服务器,因为我使用的是家用电脑/网络(windows 7 x64

    • 任何进程退出时,都会留下退出码,操作系统根据退出码可以知道进程是否正常运行。 退出码是0到255的整数,通常0表示正常退出,其他数字表示不同的错误。 示例程序 package main func main() { panic("Call panic()") } 运行结果 root@fa13d0439d7a:/go/src# go run exit_code.go panic: Call pa

    • 问题内容: 每当我运行任何代码时,控制台始终以结尾。 例如,如果我只打印(“ hellow”): 有什么办法可以使输出“成螺旋形”? 问题答案: 您知道它不是输出的一部分吗?这只是IDE控制台提供的其他信息。实际程序只是按预期输出。 这样说意味着一切正常。如果程序中发生异常,否则将使用非零参数生成,IDE将通知您有关此信息,这是有用的调试信息。 在生产中,您不应该从IDE运行Python程序,因此

    • 我试图在vscode中调试一个flutter的演示应用程序,错误显示为ADB退出,代码1执行流式安装。我卸载现有的Flutter演示应用程序。

    • 问题内容: 我正在尝试使用docker-compose服务启动容器,但不幸的是, 容器退出了代码0 。容器的建立要归功于.tar.gz归档文件中的存储库。这个档案是一个Centos VM。 我想从同一档案创建6个容器。我想创建一个docker-compose.yml文件,而不是键入6次docker命令,我可以在其中总结其命令和标签。 我已经开始写docker-compose.yml文件只是为了创建