git clone:权限被拒绝(publickey)使用Debian

时间:2015-08-06 14:43:44

标签: git ssh debian clone config

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

以下是我的尝试:

  • 在客户端计算机上克隆我的服务器端git repo

不起作用的命令(来自客户端计算机):

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

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

我已做过的事情:

  • 我的客户端计算机上的'ssh-keygen'
  • 复制〜/ .ssh / id_rsa.pub(来自 客户机)到〜/ .ssh / authorized_keys(在服务器机器上)

附加说明:

这个完全相同的克隆命令可以在其他客户机上正常工作:

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

应该很简单,但我不明白:'( 有人有想法吗?

1 个答案:

答案 0 :(得分:0)

好的,我终于开始工作了。

我把命令与“sudo”混为一谈,这是它无法运作的主要原因

我做的是:

  • 我在文件〜/ .ssh / known_hosts
  • 中查看了我服务器计算机上的所有行
  • 我在一个可以访问的文件夹中(来自客户机),就像在〜/
  • 中一样
  • 我再次开始使用相同的命令,没有sudo,它很有效,很好!

那是:

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