OpenShift上的Ghost博客被锁定

OpenShift上的Ghost博客被锁定,openshift,ghost-blog,Openshift,Ghost Blog,我有一个Ghost应用程序实例在Open Shift上运行。由于某种原因,当我尝试登录到myapp.domain/ghost时,它不再能够找到我的电子邮件 如何更改管理员电子邮件设置?重置密码的过程相对简单 ssh进入您的装备 rhc ssh 将cd放入应用程序目录 cd-app-root/runtime/repo 注意:这是您的应用程序代码的位置,您也可以使用OPENSHIFT\u REPO\u DIR环境变量cd到它 将cd放入sqlite数据库目录 cd内容/数据 登录到您的sqlite实

我有一个Ghost应用程序实例在Open Shift上运行。由于某种原因,当我尝试登录到
myapp.domain/ghost
时,它不再能够找到我的电子邮件


如何更改管理员电子邮件设置?

重置密码的过程相对简单

  • ssh进入您的装备
    rhc ssh
  • 将cd放入应用程序目录
    cd-app-root/runtime/repo

    注意:这是您的应用程序代码的位置,您也可以使用
    OPENSHIFT\u REPO\u DIR
    环境变量cd到它
  • 将cd放入sqlite数据库目录
    cd内容/数据
  • 登录到您的sqlite实例
    sqlite3 ghost.db
  • 并使用

  • 我根据@niharvey在第5步中给出的参考改编了以下内容,不幸的是,该步骤离线。包括缺失步骤在内的完整程序如下:

    您需要的:

    • root(不是真的,只是写权限)
    • 数据库路径(
      $OPENSHIFT\u REPO\u DIR/content/data
    • 所需密码的哈希(我们称之为
      bcrypt哈希
    • 使用的电子邮件地址(
      选择下面的声明)
    SSH到您的应用程序:

    rhc ssh appname
    
    使用适当的数据库路径启动sqlite:

    $ cd $OPENSHIFT_REPO_DIR/content/data
    $ sqlite3 ghost.db
    
    显示数据,例如使用的电子邮件地址和列名(可选):

    解锁帐户并重置密码:

    sqlite> update users set status = 'active' ;
    sqlite> UPDATE users SET password = 'bcrypt-hash' WHERE email = 'youremail@gmail.com';
    

    该网站已关闭,因此建议完全写出答案,而不是重定向到外部网页。幸运的是archive.org有一个快照,所以我提供了一个新的答案。
    sqlite> update users set status = 'active' ;
    sqlite> UPDATE users SET password = 'bcrypt-hash' WHERE email = 'youremail@gmail.com';