git 克隆:权限被拒绝(公钥)使用 Debian

git clone : Permission denied (publickey) Using Debian

我在类似问题中没有找到解决我的问题的方法。

这是我试图得到的:

无效的命令(来自客户端计算机):

sudo git clone myuser@servermachine:/path_to_repo/repo.git

我遇到错误:

Cloning into 'repo'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

注意:我可以使用 ssh 登录到服务器机器(从客户端机器):

ssh myuser@servermachine

--> 好的,我已经登录了,没有被要求输入密码

我已经做了:

补充说明:

这个完全相同的克隆命令在另一台客户端机器上运行良好:

git clone myuser@servermachine:/path_to_repo/repo.git

它应该很简单,但我不知道 :'( 有人有想法吗?

好的,我终于让它工作了。

我将我的命令与 "sudo" 混淆了,这是它不起作用的主要原因

我所做的是:

  • 我在文件 ~/.ssh/known_hosts
  • 中删除了服务器计算机上的所有行
  • 我将 cd 放入我有权访问的文件夹中(从客户端计算机),如 ~/
  • 我再次启动相同的命令,没有 sudo,它成功了,万岁!

即:

git clone myuser@servermachine:/path_to_repo/repo.git