首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GitHub & Tortoisegit: git没有干净地退出(退出代码128)

GitHub & Tortoisegit: git没有干净地退出(退出代码128)
EN

Stack Overflow用户
提问于 2021-10-02 23:18:56
回答 2查看 2.1K关注 0票数 1

我克隆了一个存储库,它运行得很好。不幸的是,我的文件有问题,所以我决定从新开始。我删除了github上的回购和计算机上的文件夹。

在此之后,我再次创建了回购程序,并试图将其复制回PC上,我总是得到这个错误。

代码语言:javascript
运行
复制
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)

我为解决这个问题做了很多努力:

name

  • reinstalled

  • 重新生成新的SSH-Key并将其存储在github

  • 上,创建另一个带有不同的乌龟的回购系统,git
  • 还试图找到一个index.lock (非find)
  • reconfigured名称和电子邮件(也包括git bash))(这些信息必须与github帐户相同吗?)

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

尝试了来自:How to resolve "git did not exit cleanly (exit code 128)" error on TortoiseGit?的所有解决方案

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-03 00:54:08

找到了解决办法。由于一些故障排除解决方案,我将TortoiseGit > Settings > Network上的SSH客户端从ssh.exe更改为git使用的相同。正因为如此,TortoiseGit克隆窗口中的私钥路径字段已变灰。我现在进入了TortoiseGitPlink.exe,所以字段被释放了,现在我能够设置新的私钥路径。

不幸的是,现在我得到了错误的No supported authentication methods available (Sever sent: public key)。因此,我将SSH-客户机改为ssh.exe (没有直接路径),现在它工作得很好!

我真的不知道到底是什么错了,但它现在起作用了,我很高兴。

票数 1
EN

Stack Overflow用户

发布于 2021-10-03 00:11:38

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

代码语言:javascript
运行
复制
git -c "core.sshcommand='ssh -Tv'" clone --progress -v "git@github.com:USER/REPOSITORY.git" "E:\FOLDERNAME"

如果您正在读取正确的SSH密钥,core.sshcommand='ssh -Tv'将告诉您。

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

一旦克隆从命令行开始工作,您就可以通过TortoiseGit启动并尝试它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69420926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档