- 我使用Win7操作系统
- 我有一个私有的git仓库,并安装了Github for Windows客户端
- 我不喜欢Github for Windows客户端(缺乏一些功能),于是又安装了TortoiseGit for Windows,但仍保留Github for Windows
- 我按照这里的步骤http://dancingmonkeysaccelerated.blogspot.com/2012/03/git-for-windows-with-tortoisegit-and.html进行设置
- 我可以在本地获取日志和提交
- 然后我进行Push操作
- 然而它报错了:
git did not exit cleanly (exit code 128)
我看了这个帖子:
如何解决TortoiseGit出现“git did not exit cleanly (exit code 128)”错误?
我已经运行Puttygen三次来更改SSH密钥,并在文件夹中为用户设置了完全权限,但仍然无法解决问题!
这是我在环境变量中看到的:
PATH=(其他);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
然而:如果我使用Github for Windows
,一切都正常。
有人可以指导我如何排除这个TortoiseGit问题吗?
HOME
?如果有,路径是否指向可以看到%HOME%/.ssh/id_rsa(.pub)
文件的地方? - VonC%HOME%/.ssh/id_rsa(.pub)
吗?我在任何地方都看不到.ssh
文件夹。@Sgoettschekes 没有index_lock
或任何lock
文件。下一步是什么? - HP.HOME
应该指向一个目录,其中你可以看到.ssh/id_rsa
和.ssh/id_rsa.pub
。因此,你需要输入的值不是%HOME%/.ssh/id_rsa(.pub)
,而是一个目录(例如%USERPROFILE%
或任何其他 Puttygen 生成这些密钥的目录)。 - VonCc:\TortoiseGit.ppk
,即使路径中有c:\
,它仍然不起作用 :( - HP.