我克隆了一个存储库,它运行得很好。不幸的是,我的文件有问题,所以我决定从新开始。我删除了github上的回购和计算机上的文件夹。
在此之后,我再次创建了回购程序,并试图将其复制回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)
我为解决这个问题做了很多努力:
name
?
这很奇怪,但尽管我重新安装了乌龟git完全新,他仍然显示正确的SSH关键路径,但它的灰色,所以如果我想改变,我不能。
尝试了来自:How to resolve "git did not exit cleanly (exit code 128)" error on TortoiseGit?的所有解决方案
发布于 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
(没有直接路径),现在它工作得很好!
我真的不知道到底是什么错了,但它现在起作用了,我很高兴。
发布于 2021-10-03 00:11:38
首先尝试从命令行直接克隆它:
git -c "core.sshcommand='ssh -Tv'" clone --progress -v "git@github.com:USER/REPOSITORY.git" "E:\FOLDERNAME"
如果您正在读取正确的SSH密钥,core.sshcommand='ssh -Tv'
将告诉您。
检查您没有任何SSH_xxx
或GIT_SSHxxx
环境变量。
一旦克隆从命令行开始工作,您就可以通过TortoiseGit启动并尝试它。
https://stackoverflow.com/questions/69420926
复制相似问题