无法将远程 git 存储库从 cPanel 克隆到本地 PC



我已经通过cPanel在我的共享主机账户上创建了GIT仓库。然后我在我的本地PC上安装了Git,右键单击本地repo文件夹,选择命令"Git Bash here"。接下来在CMD中输入

git clone ssh://user123@example.com/home/user123/public_html/repo

首先我收到

The authenticity of host 'example.com (...)' can't be established.
ED25519 key fingerprint is SHA256:...
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?

我输入了"yes"并收到错误

Warning: Permanently added 'example.com' (ED25519) to the list of known hosts.
user123@example.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

接下来,我将文件id_rsa从我的主机文件夹.ssh复制粘贴到我的本地文件夹C:/Users/MyUserName/.ssh现在如果我运行克隆命令,我将收到

Enter passphrase for key '/c/Users/MyUserName/.ssh/id_rsa':

为什么?密码是什么?我在哪里可以得到它?

密码短语是您创建ssh密钥时使用的密码。您必须使用这些密码来解锁对ssh密钥的访问权限。

请注意,警告(关于主机是否已知)只是警告。在第一次连接到其他系统时,ssh软件会检查来自主机的身份消息。但是没有什么可以检查,所以你得到了警告。之后,身份被保存,所以当您连接到主机时,第二次、第三次等等,您的ssh将确保它以相同的方式标识自己。(这是一种让主机告诉它的的花哨变体)密码,然后你检查一下,以确保你还在和同一个人说话。

当然,主人不知道自称是你的人是不是真的你,所以主人要求提供你的密码。你的"password"在这种情况下是您的SSH密钥…您的SSH密钥由另一个密码保护(或者更确切地说,是"口令":您可以使用多个单词)。所以你给你的机器你的"给我密码"密码短语,在此之后,您的机器获得给其主机的密码。

最新更新