背景描述
按照课程中gitea+drone自建cicd平台流程,碰到一个问题,项目推送之后drone cicd 报错没有ssh登陆权限:
部署项目的 drone.yml 配置
问题补充
drone中该项目的 secret 中已经添加了 ssh_key 为本地电脑的 id_rsa,对应的公钥 id_rsa.pub 也已经放到了服务器中fuendi用户的 authorized_keys 中,按理说不应该出现权限问题
首先我本地可以 ssh 登录服务器的root用户,本地的 id_rsa.pub 也已经放到了 服务器 root 用户和 fuendi 两个用户的 ~/.ssh/authorized_keys 文件中,但是
ssh fuendi # 登陆root用户正常
ssh fuendi@fuendi # 登录fuendi这个用户就需要密码了
然后我修改了root 用户下 /etc/ssh/sshd_config 文件中的 PubkeyAuthentication 为 yes,结果
ssh fuendi # 登陆root用户正常
ssh fuendi@fuendi # 登录fuendi这个用户就显示 Permission denied (publickey) 了
root用户和fuendi用户的 authorized_keys 文件的权限都是 755 ,不知道为何不能直接登陆服务器的 fuendi 用户,另外服务器搭建没有使用oneinstack,用的1panel。@Cloneable