git - 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)
我尝试了很多来解决这个问题:
- 重新生成新的 SSH-Key(s) 并将其存储在 github
- 创建另一个具有不同名称的存储库
- 重新安装乌龟git
- 还试图找到一个index.lock(找不到)
- 重新配置名称和电子邮件(也使用 git bash)(这些信息是否必须与 github 帐户上的相同?)
它很奇怪,但尽管我重新安装了全新的乌龟 git,但他仍然显示了正确的 SSH-Key 路径,但它是灰色的,所以如果我想改变它,我也不能。
尝试了以下所有解决方案:如何解决 TortoiseGit 上的“git 没有完全退出(退出代码 128)”错误?
解决方案
首先尝试直接从命令行克隆它:
git -c "core.sshcommand='ssh -Tv'" clone --progress -v "git@github.com:USER/REPOSITORY.git" "E:\FOLDERNAME"
core.sshcommand='ssh -Tv'
它将告诉您是否正在读取正确的 SSH 密钥。
检查您没有任何SSH_xxx
或GIT_SSHxxx
环境变量。
一旦克隆从命令行运行,您可以通过 TortoiseGit 启动并尝试它。
推荐阅读
- swift - 当我在 UITextField 中添加填充时隐藏图标
- serialization - 如何在飞镖中获取对象的 SHA256 代码?
- java - 两个java文件。使用 main 方法运行类时尝试访问其他文件中的方法时出现 IllegalAccessError
- ios - 向 Xcode 10 Core Data 生成的文件添加方法
- c# - SQLiteOpenHelper - 无法访问已处置的对象
- php - 如何在php中完全解码base64字符串?
- c# - 尝试根据属性类型从 DataTable 中删除特定列
- c++ - 用于保存任何维度数组的 C++ 变量
- user-interface - 有没有使用 Solidity 创建 GUI 的选项?
- reactjs - onChange 中的多个函数?我看到的答案不起作用