【问题标题】:git clone : Permission denied (publickey) Using Debiangit clone : 权限被拒绝 (publickey) 使用 Debian
【发布时间】:2015-10-29 18:44:48
【问题描述】:

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

这是我试图得到的:

  • 在客户端机器上克隆我的服务器端 git 存储库

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

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

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

【问题讨论】:

  • 我不熟悉 debian,但通常当我遇到 git 这个问题时,我最终会写 eval $(ssh-agent), ssh-add ~/.ssh/<key_name>
  • 你为什么用 sudo 克隆?
  • @AD7six :你是对的,那是我的错误。我想在 /var/git 中进行克隆,除非我使用 sudo,否则我无法访问它,但是在没有 sudo 的情况下,克隆在我的家庭中工作

标签: git ssh debian clone config


【解决方案1】:

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

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

我所做的是:

  • 我在文件 ~/.ssh/known_hosts 中查看了服务器计算机上的所有行
  • 我 cd 在我可以访问的文件夹中(从客户端计算机),例如 ~/
  • 我再次启动了相同的命令,没有使用 sudo,它成功了,万岁!

那是:

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

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2015-12-25
    • 2021-11-11
    • 2016-02-12
    相关资源
    最近更新 更多