【发布时间】: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