我在ubuntu中创建了以下ssh密钥,路径为/home/ubuntu/.ssh,其中ubuntu是我的用户名:
/home/ubuntu/.ssh
ubuntu
我在github上的ubuntu用户登录中添加了这个密钥:
但是,当我尝试克隆时,它给我Permission Denied错误:
附言:id_rsa的权限:
flvlnr441#
当运行git / ssh客户端时,您使用的是您自己的用户权限,而不是root。因此,您的用户(ubuntu)需要拥有密钥的权限。显然,您使用sudo生成了密钥,它以root用户的身份执行所有操作。这使得root在这里拥有您的ssh密钥。只需将.ssh/中所有内容的所有权更改为您自己:
root
sudo
.ssh/
sudo chown -R $USER: $HOME/.ssh
1条答案
按热度按时间flvlnr441#
当运行git / ssh客户端时,您使用的是您自己的用户权限,而不是
root
。因此,您的用户(ubuntu
)需要拥有密钥的权限。显然,您使用sudo
生成了密钥,它以root
用户的身份执行所有操作。这使得root
在这里拥有您的ssh密钥。只需将
.ssh/
中所有内容的所有权更改为您自己: