TortoiseGit trouble: git did not exit cleanly (exit code 128)
这里是一些背景:
我读了这个线程:
如何解决TortoiseGit上的" git不能干净退出(退出代码128)"错误?
并且实际上已经通过运行Puttygen 3次更改了SSH密钥。我还在文件夹中为"用户设置了完全权限"。没用!!
这是我在环境路径中看到的
PATH=(others);C:\\Users\\myusername\\AppData\\Local\\GitHub\\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\\libexec\\git-core;
GIT_SSH=C:\\Program Files\\TortoiseGit\\bin\\TortoiseGitPLink.exe
SVN_SSH=C:\\Program Files\\TortoiseGit\\bin\\TortoiseGitPLink.exe
SSH_ASKPASS=C:\\Program Files\\TortoiseGit\\bin\\SshAskPass.exe
GIT_ASKPASS=C:\\Program Files\\TortoiseGit\\bin\\SshAskPass.exe
但是:如果使用
有人可以指出我要解决此TortoiseGit问题的方向吗?
通用答案
每次执行
An exit code of
0 indicates success.
在StackOverflow帖子中,提到了退出代码128,它指示错误:
The
(exit code 128) is some kind of"unexpected error" (cf. https://stackoverflow.com/a/8059956/3906760).
What it means is highly dependant on the git command executed and the output it issued. Therefore, there can't be a single easy and short answer on how to solve this.
以下帖子包含与推式案例相关的特定答案,最后是更通用的答案(如果这对本节没有帮助)。
回答最初的Stackoverflow帖子的情况
以下答案基于以下事实:已执行
通过SSH使用TortoiseGit
这里需要区分OpenSSH和PuTTY。 (看这里)
OpenSSH的
为了使用OpenSSH,您必须在TortoiseGit设置->网络上将
默认情况下,OpenSSH使用
如果未设置
建议已拥有OpenSSH密钥的用户使用。
油灰
PuTTY是Windows上的首选,它要求使用PuTTYGen(TortoiseGit随附)创建公用/专用密钥。
需要在TortoiseGit设置->网络上选择
将您的密钥配置为基于PuTTY的应用程序中的默认密钥。
为此,打开PuTTY(TortoiseGit不附带,必须单独下载)。然后转到"连接"->" SSH"->"身份验证"配置页面,然后将您的.ppk文件选择为"用于身份验证的私钥",返回到"会话"配置页面,在此处选择"默认设置",然后单击保存。 ->从现在开始,PuTTY和PLink将使用此密钥进行身份验证。
为了使TortoiseGit加载用于PuTTY的私钥,必须对其进行配置。
- 对于现有存储库:选择一个存储库,打开TortoiseGit设置->远程,然后在此处选择您的远程存储库配置(通常为"原始")。然后选择您的.ppk私钥,然后点击"添加新文件/保存"。
- 对于新存储库,可以在克隆时选择密钥。推/拉时,请确保已选中"自动加载腻子键"。
使用PuTTY的更多提示/技巧。
如果这没有帮助
首先,我们需要确保调用了正确的
现在,单击"立即检查",并检查按钮旁边是否显示了正确的版本号(并非没有错误消息)。
如果这有效,则应正确配置
我遇到了同样的问题,并通过以下方式解决了该问题...
我已经安装了NVIDIA" Tegra Android开发包",并且似乎还带有mysysgit.exe版本。 TortoiseGit自动找到该安装位置(而不是标准git安装),并在设置菜单中自动填充该位置。
要更正此问题,请转到:"设置->常规",并且存在mysysgit.exe路径的字段。 确保这指向正确的安装。
就我而言,我从Git Bash提交了该承诺(未退出的受害者)。并尝试了Tortoise的下一次提交,该提交成功了!
我想我找到了Windows的更好替代方案:http://www.syntevo.com/smartgithg/index.html
到目前为止,它一直在工作。 但是,如果我可以使用它,我仍然更喜欢TortoiseGit。