首页 > 解决方案 > GitHub & Tortoisegit:git 没有干净地退出(退出代码 128)

问题描述

我克隆了一个存储库,效果很好。不幸的是,我里面的文件有问题,所以我决定从新开始。我删除了 github 上的 repo 和我电脑上的文件夹。

之后我再次创建了 repo 并尝试将其克隆回 PC 我一直收到此错误。

git.exe clone --progress -v "git@github.com:USER/REPOSITORY.git" "E:\FOLDERNAME"
Cloning into 'E:\FOLDERNAME'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


git did not exit cleanly (exit code 128) (672 ms @ 03.10.2021 01:07:48)

我尝试了很多来解决这个问题:

它很奇怪,但尽管我重新安装了全新的乌龟 git,但他仍然显示了正确的 SSH-Key 路径,但它是灰色的,所以如果我想改变它,我也不能。

尝试了以下所有解决方案:如何解决 TortoiseGit 上的“git 没有完全退出(退出代码 128)”错误?

标签: gitgithubsshtortoisegit

解决方案


首先尝试直接从命令行克隆它:

git -c "core.sshcommand='ssh -Tv'" clone --progress -v "git@github.com:USER/REPOSITORY.git" "E:\FOLDERNAME"

core.sshcommand='ssh -Tv'它将告诉您是否正在读取正确的 SSH 密钥。

检查您没有任何SSH_xxxGIT_SSHxxx环境变量。

一旦克隆从命令行运行,您可以通过 TortoiseGit 启动并尝试它。


推荐阅读