git 克隆:权限被拒绝(公钥)使用 Debian
git clone : Permission denied (publickey) Using Debian
我在类似问题中没有找到解决我的问题的方法。
这是我试图得到的:
- 在客户端计算机上克隆我的服务器端 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
它应该很简单,但我不知道 :'(
有人有想法吗?
好的,我终于让它工作了。
我将我的命令与 "sudo" 混淆了,这是它不起作用的主要原因
我所做的是:
- 我在文件 ~/.ssh/known_hosts
中删除了服务器计算机上的所有行
- 我将 cd 放入我有权访问的文件夹中(从客户端计算机),如 ~/
- 我再次启动相同的命令,没有 sudo,它成功了,万岁!
即:
git clone myuser@servermachine:/path_to_repo/repo.git
我在类似问题中没有找到解决我的问题的方法。
这是我试图得到的:
- 在客户端计算机上克隆我的服务器端 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
它应该很简单,但我不知道 :'( 有人有想法吗?
好的,我终于让它工作了。
我将我的命令与 "sudo" 混淆了,这是它不起作用的主要原因
我所做的是:
- 我在文件 ~/.ssh/known_hosts 中删除了服务器计算机上的所有行
- 我将 cd 放入我有权访问的文件夹中(从客户端计算机),如 ~/
- 我再次启动相同的命令,没有 sudo,它成功了,万岁!
即:
git clone myuser@servermachine:/path_to_repo/repo.git