deploy 部署卡在 update_code?

我是新买的腾讯云的服务器,系统是ubuntu 16 ,用 summerblue/laravel-ubuntu-init 这个包来初始化的 lnmp 环境,在用 deploy 来部署项目上线的时候,参考的这里的文章,但是与教程不一样的地方是:

  1. 我不是用的 root 账户登录主机的,比如我登陆的是用的 ubuntu 账户 比如 ssh ubuntu@xxx.xxx.xxx.xxx
  2. 仓库我用的是码云上的 private 仓库
  3. 我在部署的时候,在仓库里面加入了部署公钥,用到的是 /home/ubuntu/.ssh/id_rsa.pub 也就是 ubuntu 账户的公钥。

报错如下:

Host key verification failed.
  fatal: Could not read from remote repository.

  Please make sure you have the correct access rights
  and the repository exists.

我想请教的问题是,现在卡在update_code 这个地方了,是不是我仓库的部署公钥不应该是 ubuntu 账户的呢 ?是需要创建 wwwroot 账户的公钥加入仓库的部署公钥中吗?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

@hooook 修改用户的 shell 最好用 chsh 命令,另外生成之后应该改回来

5年前 评论
讨论数量: 3
leo

你自己试一下?

5年前 评论

@leo 大大 ,请问我操作如下,这样是正确操作吗?

  1. 更改了 /etc/password 里面的 www-data 用户的 nologin/bin/bash
  2. sudo su www-data 然后 ssh-keygen
  3. /var/www/.ssh/id_ras.pub 加到了部署公钥中
    然后就可以部署了。
5年前 评论
leo

@hooook 修改用户的 shell 最好用 chsh 命令,另外生成之后应该改回来

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!